From 5eeb150828278fe72a6b7f0f205d78b1fae5abd1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Jan 2025 10:41:30 +1100 Subject: [PATCH] New Crowdin translations by GitHub Action (#8786) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1397 +++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1383 +++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1389 +++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 1389 +++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1427 +++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1393 +++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1385 +++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1385 +++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1385 +++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1393 +++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 1393 +++++++-------- src/frontend/src/locales/ar/messages.po | 1438 ++++++++------- src/frontend/src/locales/bg/messages.po | 1438 ++++++++------- src/frontend/src/locales/cs/messages.po | 1438 ++++++++------- src/frontend/src/locales/da/messages.po | 1438 ++++++++------- src/frontend/src/locales/de/messages.po | 1486 ++++++++-------- src/frontend/src/locales/el/messages.po | 1438 ++++++++------- src/frontend/src/locales/en/messages.po | 1430 ++++++++------- src/frontend/src/locales/es/messages.po | 1444 ++++++++------- src/frontend/src/locales/es_MX/messages.po | 1544 +++++++++-------- src/frontend/src/locales/et/messages.po | 1440 ++++++++------- src/frontend/src/locales/fa/messages.po | 1438 ++++++++------- src/frontend/src/locales/fi/messages.po | 1438 ++++++++------- src/frontend/src/locales/fr/messages.po | 1436 ++++++++------- src/frontend/src/locales/he/messages.po | 1438 ++++++++------- src/frontend/src/locales/hi/messages.po | 1438 ++++++++------- src/frontend/src/locales/hu/messages.po | 1466 +++++++++------- src/frontend/src/locales/id/messages.po | 1438 ++++++++------- src/frontend/src/locales/it/messages.po | 1440 ++++++++------- src/frontend/src/locales/ja/messages.po | 1438 ++++++++------- src/frontend/src/locales/ko/messages.po | 1438 ++++++++------- src/frontend/src/locales/lt/messages.po | 1438 ++++++++------- src/frontend/src/locales/lv/messages.po | 1438 ++++++++------- src/frontend/src/locales/nl/messages.po | 1432 ++++++++------- src/frontend/src/locales/no/messages.po | 1448 +++++++++------- src/frontend/src/locales/pl/messages.po | 1438 ++++++++------- src/frontend/src/locales/pt/messages.po | 1486 ++++++++-------- src/frontend/src/locales/pt_BR/messages.po | 1432 ++++++++------- src/frontend/src/locales/ro/messages.po | 1438 ++++++++------- src/frontend/src/locales/ru/messages.po | 1450 +++++++++------- src/frontend/src/locales/sk/messages.po | 1438 ++++++++------- src/frontend/src/locales/sl/messages.po | 1438 ++++++++------- src/frontend/src/locales/sr/messages.po | 1438 ++++++++------- src/frontend/src/locales/sv/messages.po | 1438 ++++++++------- src/frontend/src/locales/th/messages.po | 1438 ++++++++------- src/frontend/src/locales/tr/messages.po | 1474 ++++++++-------- src/frontend/src/locales/uk/messages.po | 1438 ++++++++------- src/frontend/src/locales/vi/messages.po | 1474 ++++++++-------- src/frontend/src/locales/zh_Hans/messages.po | 1432 ++++++++------- src/frontend/src/locales/zh_Hant/messages.po | 1432 ++++++++------- 78 files changed, 57990 insertions(+), 52491 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 2a451f71aa..e7af294aac 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -149,11 +149,11 @@ msgstr "لم يتم العثور على أرقام متسلسلة" #: InvenTree/helpers.py:677 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "عدد الأرقام المسلسلة الفريدة ({len(serials)}) يجب أن يتطابق مع الكمية ({expected_quantity})" #: InvenTree/helpers.py:796 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "إزالة علامات HTML من هذه القيمة" #: InvenTree/helpers.py:875 msgid "Data contains prohibited markdown content" @@ -161,7 +161,7 @@ msgstr "" #: InvenTree/helpers_model.py:131 msgid "Connection error" -msgstr "" +msgstr "خطأ فى الاتصال" #: InvenTree/helpers_model.py:136 InvenTree/helpers_model.py:143 msgid "Server responded with invalid status code" @@ -350,15 +350,15 @@ msgstr "" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 msgid "Email" -msgstr "" +msgstr "البريد الإلكتروني" #: InvenTree/models.py:106 msgid "Error running plugin validation" -msgstr "" +msgstr "خطأ في تشغيل التحقق من صحة الإضافات" #: InvenTree/models.py:183 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" #: InvenTree/models.py:189 msgid "Plugin Metadata" @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 161d5d0cd5..659415f781 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index d9fbe43c68..7c23be1df3 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Název" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Cesta" @@ -519,8 +519,8 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Stav objednávky" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Vystavil" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Volitelné" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Sestava" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Díl" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostupné" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "Výrobní příkaz nesmí být vytvořen pro neaktivní díl" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "dokončil" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1064,7 +1068,7 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Název dílu" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Vytvořit výstup" @@ -1113,7 +1117,7 @@ msgstr "Celé množství požadované pro sledovatelné díly" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Stav" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k objednávce na sestavu" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objednávce sestavy" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:935 +#: build/serializers.py:937 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 objednávka sestavy" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Sériové číslo" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Dostupné množství" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "Klíčový text musí být jedinečný" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Cena" @@ -1690,7 +1694,7 @@ msgstr "Název" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Příloha" @@ -1809,253 +1813,250 @@ msgstr "Velikost souboru" msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Vytvořeno" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Poslední aktualizace" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Hodnota" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Vytvořeno" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Poslední aktualizace" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Výsledek" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} zrušeno" msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Funkce" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Prázdná doména není povolena." msgid "Invalid domain name: {domain}" msgstr "Neplatný název domény: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "Díl je aktivní" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Výrobce" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Společnost" @@ -3552,7 +3561,7 @@ msgstr "Kontaktní telefonní číslo" msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontakt" @@ -3596,7 +3605,7 @@ msgstr "Vyrábí tato společnost díly?" msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adresa" @@ -3692,7 +3701,7 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Základní díl" @@ -3737,8 +3746,8 @@ msgstr "Jednotky" msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -3754,7 +3763,7 @@ msgstr "Jednotky balení musí být větší než nula" msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "Skladem" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Umístěno" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Neznámý" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Stav objednávky" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Objednávka" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "přijal" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Místo určení" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Doručeno" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Řádek" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Položka" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" @@ -4766,7 +4791,7 @@ msgstr "Dodavatel musí odpovídat objednávce" msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Řádková položka" @@ -4774,7 +4799,7 @@ msgstr "Řádková položka" msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" @@ -4786,115 +4811,115 @@ msgstr "Zadat kód dávky pro příchozí položky skladu" msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategorie" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Strukturální" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Ikona" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Správce" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 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:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 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:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index b2321e1bb9..2d47bdc7f4 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Sti" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Valgfri" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Sporet" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "udført af" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedhæftning" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Placeret" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 66e4cc8968..04dc1c18f3 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Name" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Pfad" @@ -519,8 +519,8 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Bestellstatus" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Aufgegeben von" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Optional" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Prüfbar" msgid "Part" msgstr "Teil" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Verfügbar" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Externer Link" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1064,7 +1068,7 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Name des Teils" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Endprodukt" @@ -1113,7 +1117,7 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "Schlüsseltext muss eindeutig sein" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Preis" @@ -1690,7 +1694,7 @@ msgstr "Titel" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anhang" @@ -1809,253 +1813,250 @@ msgstr "Dateigröße" msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Schlüssel" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "Wert, der in der Modell-Datenbank gespeichert wird" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "Name des Bundeslandes" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Erstellt" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Zuletzt aktualisiert" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Wert" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "Name des Bundeslandes" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Erstellt" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Zuletzt aktualisiert" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Wert" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} storniert" msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Artikel erhalten" @@ -2093,79 +2094,79 @@ msgstr "Artikel wurden aus einer Rücksendung erhalten" msgid "Error raised by plugin" msgstr "Fehler in Plugin aufgetreten" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Funktion" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Eine leere Domain ist nicht erlaubt." msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "Teil ist aktiv" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Hersteller" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Firma" @@ -3552,7 +3561,7 @@ msgstr "Kontakt-Telefon" msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontakt" @@ -3596,7 +3605,7 @@ msgstr "Produziert diese Firma Teile?" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adresse" @@ -3692,7 +3701,7 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Basisteil" @@ -3737,8 +3746,8 @@ msgstr "Einheiten" msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3754,7 +3763,7 @@ msgstr "Packeinheiten müssen größer als Null sein" msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "Firmenname" msgid "In Stock" msgstr "Auf Lager" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Schlüssel" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Platziert" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "Ungültiges Exportformat" @@ -4044,7 +4073,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Unbekannt" @@ -4132,85 +4161,81 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Bestellstatus" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Bestellung" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Fertig" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Rücksendeauftrag" @@ -4242,412 +4267,412 @@ msgstr "Auftragswährung" msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "Empfangen von" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Empfangen" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Position" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Position" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Lieferant" msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" @@ -4766,7 +4791,7 @@ msgstr "Lieferant muss mit der Bestellung übereinstimmen" msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Position" @@ -4774,7 +4799,7 @@ msgstr "Position" msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" @@ -4786,115 +4811,115 @@ msgstr "Losnummer für eingehende Lagerartikel" msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategorie" @@ -5069,7 +5094,7 @@ msgstr "Standard-Lagerort" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Strukturell" @@ -5085,12 +5110,12 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Symbol" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "überfällig" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:991 +#: stock/api.py:998 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:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:96 +#: stock/models.py:97 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:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Extern" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:788 +#: stock/models.py:792 #, 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:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2725 +#: stock/models.py:2762 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:2731 +#: stock/models.py:2768 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 19b0fa1f79..6bd1fde4b9 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Μονοπάτι" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Εκδόθηκε από" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1064,7 +1068,7 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1113,7 +1117,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" @@ -1171,290 +1175,290 @@ msgstr "Αιτία απόρριψης προϊόντων κατασκευής" msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Συνημμένο" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Τοποθετήθηκε" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 632a79dfc6..be96d2951a 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: 2024-12-27 04:47+0000\n" +"POT-Creation-Date: 2024-12-31 12:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -85,7 +85,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -102,10 +102,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -402,28 +402,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -520,8 +520,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -637,85 +637,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -738,61 +742,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -801,198 +805,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1008,56 +1012,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1065,7 +1069,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1082,7 +1086,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1114,7 +1118,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1124,7 +1128,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1143,12 +1147,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1172,290 +1176,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1584,7 +1588,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1596,8 +1600,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1691,7 +1695,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1769,7 +1773,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1810,253 +1814,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2078,7 +2079,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2094,79 +2095,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3488,6 +3489,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3513,7 +3522,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3553,7 +3562,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3597,7 +3606,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3693,7 +3702,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3738,8 +3747,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3755,7 +3764,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3786,7 +3795,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3853,18 +3862,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4045,7 +4074,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4133,85 +4162,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4219,8 +4244,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4243,412 +4268,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4707,11 +4732,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4767,7 +4792,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4775,7 +4800,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4787,115 +4812,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5038,7 +5063,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5070,7 +5095,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5086,12 +5111,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5809,7 +5834,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7439,381 +7464,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index a04ef13016..c11071a8d6 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "Número decimal no válido" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Ruta" @@ -519,8 +519,8 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Estado del pedido" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "Creado antes" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "Creado despues" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "Completado después" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Consumible" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Opcional" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaje" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Comprobable" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "terminado por" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Link externo" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1064,7 +1068,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" @@ -1081,7 +1085,7 @@ msgstr "Crear construcciones hijas" msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1113,7 +1117,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de serie" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Estado" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1583,7 +1587,7 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Precio" @@ -1690,7 +1694,7 @@ msgstr "Título" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" @@ -1809,253 +1813,250 @@ msgstr "Tamaño del archivo" msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Clave" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "Nombre del estado" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Etiqueta" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "Etiqueta que se mostrará en el frontend" - -#: common/models.py:1948 -msgid "Color" -msgstr "Color" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "Color que se mostrará en el frontend" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "Llave lógica" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "Modelo" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1990 -msgid "Model must be selected" -msgstr "El modelo debe ser seleccionado" - -#: common/models.py:1993 -msgid "Key must be selected" -msgstr "La clave debe ser seleccionada" - -#: common/models.py:1996 -msgid "Logical key must be selected" -msgstr "La clave lógica debe ser seleccionada" - -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2016 -msgid "Reference status set not found" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "Llave lógica" + +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "Lista de selección" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "Listas de Selección" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "Nombre de la lista de selección" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "Descripción de la lista de selección" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "Bloqueado" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "¿Está bloqueada esta lista de selección?" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "¿Se puede utilizar esta lista de selección?" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "Complemento de origen" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "Complemento que proporciona la lista de selección" - -#: common/models.py:2095 -msgid "Source String" -msgstr "Cadena de origen" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "Cadena opcional que identifica la fuente usada para esta lista" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "Entrada por defecto" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "Entrada predeterminada para esta lista de selección" - -#: common/models.py:2111 -msgid "Created" -msgstr "Creado" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "Fecha y hora en la que se creó la lista de selección" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Última actualización" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "Entrada de lista de selección" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "Entradas de la lista de selección" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "Lista de selección a la que pertenece esta entrada" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valor" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "Nombre del estado" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Etiqueta" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "Etiqueta que se mostrará en el frontend" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "Color" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "Color que se mostrará en el frontend" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "Modelo" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "El modelo debe ser seleccionado" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "La clave debe ser seleccionada" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "La clave lógica debe ser seleccionada" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "Lista de selección" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "Listas de Selección" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "Nombre de la lista de selección" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "Descripción de la lista de selección" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "Bloqueado" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "¿Está bloqueada esta lista de selección?" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "¿Se puede utilizar esta lista de selección?" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "Complemento de origen" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "Complemento que proporciona la lista de selección" + +#: common/models.py:2129 +msgid "Source String" +msgstr "Cadena de origen" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "Cadena opcional que identifica la fuente usada para esta lista" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "Entrada por defecto" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "Entrada predeterminada para esta lista de selección" + +#: common/models.py:2145 +msgid "Created" +msgstr "Creado" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "Fecha y hora en la que se creó la lista de selección" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Última actualización" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "Entrada de lista de selección" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "Entradas de la lista de selección" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "Lista de selección a la que pertenece esta entrada" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Datos" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "Respuesta" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultado" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2093,79 +2094,79 @@ msgstr "Los artículos han sido recibidos contra una orden de devolución" msgid "Error raised by plugin" msgstr "Error generado por el complemento" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Función" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -3487,6 +3488,14 @@ msgstr "Un dominio vacío no está permitido." msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Empresa" @@ -3552,7 +3561,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Contacto" @@ -3596,7 +3605,7 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Dirección" @@ -3692,7 +3701,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Parte base" @@ -3737,8 +3746,8 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -3754,7 +3763,7 @@ msgstr "Las unidades de paquete deben ser mayor que cero" msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "Nombre de la empresa" msgid "In Stock" msgstr "En Stock" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "Clave personalizada de estado" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "Información adicional de estado para este artículo" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Clave" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Colocado" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "Formato de exportación inválido" @@ -4044,7 +4073,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Desconocido" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Estado del pedido" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "Creado después de" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Orden" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Completados" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Orden de devolución" @@ -4242,412 +4267,412 @@ msgstr "Moneda de pedido" msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Creado por" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "recibido por" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Destinación" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Recibido" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Línea" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Ítem" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -4766,7 +4791,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Partida" @@ -4774,7 +4799,7 @@ msgstr "Partida" msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -4786,115 +4811,115 @@ msgstr "Introduzca el código de lote para los artículos de almacén entrantes" msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Categoría" @@ -5069,7 +5094,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Estructural" @@ -5085,12 +5110,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Icono" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -7438,381 +7463,381 @@ msgstr "Stock máximo" msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Propietario" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "Externo" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 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:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Parte base" -#: stock/models.py:877 +#: stock/models.py:881 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:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 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:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1841 +#: stock/models.py:1846 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:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index c4135f1b51..477db208c4 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-26 21:19\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "Número decimal inválido" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Ruta" @@ -519,8 +519,8 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Estado del pedido" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "Creado después de" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Consumible" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Opcional" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaje" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Comprobable" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "terminado por" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Link externo" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1064,7 +1068,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" @@ -1081,7 +1085,7 @@ msgstr "Crear construcciones hijas" msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1113,7 +1117,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de serie" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Estado" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "ID de la categoría por pieza" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1583,7 +1587,7 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Precio" @@ -1690,7 +1694,7 @@ msgstr "Título" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" @@ -1809,253 +1813,250 @@ msgstr "Tamaño del archivo" msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Clave" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "Nombre del estado" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Etiqueta" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "Etiqueta que se mostrará en el frontend" - -#: common/models.py:1948 -msgid "Color" -msgstr "Color" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "Color que se mostrará en el frontend" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "Llave lógica" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "Modelo" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1990 -msgid "Model must be selected" -msgstr "El modelo debe ser seleccionado" - -#: common/models.py:1993 -msgid "Key must be selected" -msgstr "La clave debe ser seleccionada" - -#: common/models.py:1996 -msgid "Logical key must be selected" -msgstr "La clave lógica debe ser seleccionada" - -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2016 -msgid "Reference status set not found" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "Llave lógica" + +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "Lista de selección" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "Listas de Selección" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "Nombre de la lista de selección" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "Descripción de la lista de selección" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "Bloqueado" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "¿Está bloqueada esta lista de selección?" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "¿Se puede utilizar esta lista de selección?" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "Complemento de origen" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "Complemento que proporciona la lista de selección" - -#: common/models.py:2095 -msgid "Source String" -msgstr "Cadena de origen" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "Cadena opcional que identifica la fuente usada para esta lista" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "Entrada por defecto" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "Entrada predeterminada para esta lista de selección" - -#: common/models.py:2111 -msgid "Created" -msgstr "Creado" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "Fecha y hora en la que se creó la lista de selección" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Última actualización" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "Entrada de lista de selección" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "Entradas de la lista de selección" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "Lista de selección a la que pertenece esta entrada" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valor" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "Nombre del estado" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Etiqueta" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "Etiqueta que se mostrará en el frontend" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "Color" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "Color que se mostrará en el frontend" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "Modelo" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "El modelo debe ser seleccionado" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "La clave debe ser seleccionada" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "La clave lógica debe ser seleccionada" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "Lista de selección" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "Listas de Selección" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "Nombre de la lista de selección" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "Descripción de la lista de selección" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "Bloqueado" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "¿Está bloqueada esta lista de selección?" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "¿Se puede utilizar esta lista de selección?" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "Complemento de origen" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "Complemento que proporciona la lista de selección" + +#: common/models.py:2129 +msgid "Source String" +msgstr "Cadena de origen" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "Cadena opcional que identifica la fuente usada para esta lista" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "Entrada por defecto" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "Entrada predeterminada para esta lista de selección" + +#: common/models.py:2145 +msgid "Created" +msgstr "Creado" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "Fecha y hora en la que se creó la lista de selección" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Última actualización" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "Entrada de lista de selección" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "Entradas de la lista de selección" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "Lista de selección a la que pertenece esta entrada" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Datos" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "Respuesta" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultado" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2093,79 +2094,79 @@ msgstr "Los artículos han sido recibidos contra una orden de devolución" msgid "Error raised by plugin" msgstr "Error generado por el complemento" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Función" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -3487,6 +3488,14 @@ msgstr "Un dominio vacío no está permitido." msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Empresa" @@ -3552,7 +3561,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Contacto" @@ -3596,7 +3605,7 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Dirección" @@ -3692,7 +3701,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Parte base" @@ -3737,8 +3746,8 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -3754,7 +3763,7 @@ msgstr "Las unidades de paquete deben ser mayor que cero" msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "Nombre de la empresa" msgid "In Stock" msgstr "En Stock" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "Clave personalizada de estado" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "Información adicional de estado para este artículo" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Clave" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Colocado" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "Formato de exportación inválido" @@ -4044,7 +4073,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Desconocido" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Estado del pedido" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "Destacado" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "Creado antes de" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "Creado después de" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Orden" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Completados" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Orden de devolución" @@ -4242,412 +4267,412 @@ msgstr "Moneda de pedido" msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Creado por" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "recibido por" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Destinación" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Recibido" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Línea" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Ítem" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -4766,7 +4791,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Partida" @@ -4774,7 +4799,7 @@ msgstr "Partida" msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -4786,115 +4811,115 @@ msgstr "Introduzca el código de lote para los artículos de almacén entrantes" msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Categoría" @@ -5069,7 +5094,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Estructural" @@ -5085,12 +5110,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Icono" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" @@ -7438,381 +7463,381 @@ msgstr "Existencias máximas" msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Propietario" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "Externo" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 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:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Parte base" -#: stock/models.py:877 +#: stock/models.py:881 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:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 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:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1841 +#: stock/models.py:1846 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:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 2e6b0e66ae..069d40187e 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Tee" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Valikuline" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Saadaval" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Staatus" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Asukoha Nimi" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Saadaolev kogus" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Silt" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Loodud" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Silt" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Loodud" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index b08aba4d8f..453efb0077 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 356e96020f..6c4efe8e73 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Virheellinen valinta" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Polku" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Saatavilla" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Tila" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Hinta" @@ -1690,7 +1694,7 @@ msgstr "Otsikko" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Liite" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Avain" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Arvo" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Verkkotunnus ei saa olla tyhjä." msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Valmistaja" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Yritys" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontakti" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Osoite" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Avain" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Valmis" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "Tilauksen valuutta" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategoria" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Kuvake" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 9c2a6c2e48..e658008131 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-31 01:37\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -27,7 +27,7 @@ msgstr "" #: InvenTree/api.py:437 msgid "Invalid filters provided" -msgstr "" +msgstr "Filtres fournis invalides" #: InvenTree/api.py:442 msgid "No items found to delete" @@ -39,7 +39,7 @@ msgstr "L'utilisateur n'a pas la permission de voir ce modèle" #: InvenTree/auth_override_views.py:24 msgid "Verification e-mail sent." -msgstr "" +msgstr "Email de vérification envoyé." #: InvenTree/auth_overrides.py:63 msgid "Email (again)" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -98,13 +98,13 @@ msgstr "Entrer la date" #: InvenTree/fields.py:159 msgid "Invalid decimal value" -msgstr "" +msgstr "Valeur décimale invalide" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -136,7 +136,7 @@ msgstr "Numéro de série en doublon" #: InvenTree/helpers.py:643 InvenTree/helpers.py:662 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Groupe invalide : {group}" #: InvenTree/helpers.py:606 #, python-brace-format @@ -345,7 +345,7 @@ msgstr "Chinois (Traditionnel)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" -msgstr "" +msgstr "Se connecter à l'application" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Description" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Chemin d'accès" @@ -452,12 +452,12 @@ msgstr "Code-barres existant trouvé" #: InvenTree/models.py:1132 msgid "Task Failure" -msgstr "" +msgstr "Échec de la tâche" #: InvenTree/models.py:1134 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" -msgstr "" +msgstr "Tâche de travail en arrière-plan '{instance.func}' a échoué après {n} tentatives" #: InvenTree/models.py:1162 msgid "Server Error" @@ -519,8 +519,8 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Statut de la commande" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" -msgstr "" +msgstr "Inclure les variantes" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Émis par" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" -msgstr "" +msgstr "Créé avant" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" -msgstr "" +msgstr "Créé après" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Consommable" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Facultatif" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Suivi" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Testable" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Testable" msgid "Part" msgstr "Pièce" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Allouée" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "achevé par" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Émis par" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1064,7 +1068,7 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nom de l'article" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1113,7 +1117,7 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "État" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" -msgstr "" +msgstr "Référence du fournisseur" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Référence du fabricant" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Nom de l'endroit" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN de pièce" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Quantité disponible" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" -msgstr "" +msgstr "Autoriser les variantes" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1571,7 +1575,7 @@ msgstr "La valeur doit être un nombre entier" #: common/models.py:790 msgid "Value must be a valid number" -msgstr "" +msgstr "Valeur doit être un nombre valide" #: common/models.py:815 msgid "Value does not pass validation checks" @@ -1583,7 +1587,7 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Prix" @@ -1690,7 +1694,7 @@ msgstr "Titre" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Pièce jointe" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Étiquette" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Créé le" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Dernière mise à jour" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valeur" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Étiquette" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Créé le" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Dernière mise à jour" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Données" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "Réponse" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Résultat" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} annulé" msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Articles reçus" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "Erreur déclenchée par le plugin" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Fonction" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Un domaine vide n'est pas autorisé." msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "La pièce est active" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Société" @@ -3552,7 +3561,7 @@ msgstr "Numéro de téléphone de contact" msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Contact" @@ -3596,7 +3605,7 @@ msgstr "Cette entreprise fabrique-t-elle des pièces?" msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adresse" @@ -3692,7 +3701,7 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Pièce de base" @@ -3737,8 +3746,8 @@ msgstr "Unités" msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "En Stock" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Placé" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4034,17 +4063,17 @@ msgstr "" #: machine/machine_types/label_printer.py:216 msgid "Copies" -msgstr "" +msgstr "Copies" #: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" -msgstr "" +msgstr "Nombre de copies à imprimer pour chaque étiquette" #: machine/machine_types/label_printer.py:232 msgid "Connected" -msgstr "" +msgstr "Connecté" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Inconnu" @@ -4058,7 +4087,7 @@ msgstr "Aucun média" #: machine/machine_types/label_printer.py:236 msgid "Paper jam" -msgstr "" +msgstr "Bourrage de papier" #: machine/machine_types/label_printer.py:237 msgid "Disconnected" @@ -4132,85 +4161,81 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Statut de la commande" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Commande" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Terminé" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Retour de commande" @@ -4242,412 +4267,412 @@ msgstr "Devise de la commande" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Créé par" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "reçu par" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Destination" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Reçu" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Ligne" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Article" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Nom du fournisseur" msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Catégorie" @@ -5069,7 +5094,7 @@ msgstr "Emplacement par défaut" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Structurel" @@ -5085,12 +5110,12 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Icône" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7215,7 +7240,7 @@ msgstr "" #: report/models.py:492 msgid "Label Template" -msgstr "" +msgstr "Modèle d'étiquette" #: report/models.py:515 msgid "Snippet" @@ -7251,7 +7276,7 @@ msgstr "" #: report/serializers.py:133 msgid "Select label template" -msgstr "" +msgstr "Sélection du modèle d'étiquette" #: report/serializers.py:141 msgid "Printing Plugin" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Date d'expiration" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2725 +#: stock/models.py:2762 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:2731 +#: stock/models.py:2768 msgid "Started" msgstr "Commencé" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" @@ -8253,7 +8278,7 @@ msgstr "" #: templates/account/base.html:20 msgid "InvenTree logo" -msgstr "" +msgstr "Logo InvenTree" #: templates/base.html:51 msgid "Server Restart Required" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 7b7f439dfd..395cf1ed27 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "שם" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "נתיב" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "קובץ מצורף" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "מוקם" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 96a9d4e8fa..78a2ff000f 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 57f252d699..ee45d67189 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Név" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Elérési út" @@ -519,8 +519,8 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Túlszállítás nem lehet több mint 100%" msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Rendelés állapota" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Kiállította" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Opcionális" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Követett" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Ellenőrizhető" msgid "Part" msgstr "Alkatrész" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Elérhető" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "Nem lehet inaktív alkatrészre Gyártást kezdeményezni" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "elkészítette" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Indította" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" -#: build/models.py:381 +#: build/models.py:385 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:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Külső link" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1064,7 +1068,7 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Alkatrész neve" @@ -1081,7 +1085,7 @@ msgstr "Leszármazott Gyártások Létrehozása" msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1113,7 +1117,7 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" @@ -1171,291 +1175,291 @@ msgstr "Selejtezés oka" msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Állapot" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "Alkatrész Kategória Azonosító" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1584,7 +1588,7 @@ msgstr "Kulcs string egyedi kell legyen" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1596,8 +1600,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Ár" @@ -1691,7 +1695,7 @@ msgstr "Cím" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1769,7 +1773,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Melléklet" @@ -1810,253 +1814,250 @@ msgstr "Fájl mérete" msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Kulcs" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "A model adatbázisba tárolandó érték" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "Az állapot neve" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Címke" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "A felületen megjelenített címke" - -#: common/models.py:1948 -msgid "Color" -msgstr "Szín" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "A felöleten megjelenő szín" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "Logikai kulcs" - -#: common/models.py:1954 -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:1962 part/serializers.py:275 -msgid "Model" -msgstr "Model" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "A Model amihez ez az állapot tartozik" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "Hivatkozott Állapot Készlet" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:1990 -msgid "Model must be selected" -msgstr "Modelt választani kötelező" +#: common/models.py:1951 +msgid "Reference Status Set" +msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:1993 -msgid "Key must be selected" -msgstr "Kulcsot választani kötelező" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" +msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:1996 -msgid "Logical key must be selected" -msgstr "Logikai kulcsot választani kötelező" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "Logikai kulcs" -#: common/models.py:2000 -msgid "Key must be different from logical key" -msgstr "A kulcs és a logikai kulcs nem lehet azonos" +#: common/models.py:1958 +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:2004 -msgid "Reference status must be selected" -msgstr "Kötelező kiválasztani a bővítendő állapotot" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "A hivatkozott állapot nem található" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "Lezárt" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Létrehozva" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Utoljára módosítva" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Érték" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "Az állapot neve" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Címke" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "A felületen megjelenített címke" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "Szín" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "A felöleten megjelenő szín" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "Model" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "A Model amihez ez az állapot tartozik" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "Modelt választani kötelező" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "Kulcsot választani kötelező" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "Logikai kulcsot választani kötelező" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "A kulcs és a logikai kulcs nem lehet azonos" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "Lezárt" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Létrehozva" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Utoljára módosítva" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Adat" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Eredmény" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2078,7 +2079,7 @@ msgstr "{verbose_name} megszakítva" msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Készlet érkezett" @@ -2094,79 +2095,79 @@ msgstr "Készlet érkezett vissza egy visszavétel miatt" msgid "Error raised by plugin" msgstr "Plugin hiba" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Funkció" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3488,6 +3489,14 @@ msgstr "Üres domain nem engedélyezett." msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "Az alkatrész aktív" @@ -3513,7 +3522,7 @@ msgid "Manufacturer" msgstr "Gyártó" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Cég" @@ -3553,7 +3562,7 @@ msgstr "Kapcsolattartó telefonszáma" msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Névjegy" @@ -3597,7 +3606,7 @@ msgstr "Gyárt ez a cég alkatrészeket?" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Cím" @@ -3693,7 +3702,7 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3738,8 +3747,8 @@ msgstr "Mértékegység" msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3755,7 +3764,7 @@ msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3786,7 +3795,7 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3853,18 +3862,38 @@ msgstr "Cégnév" msgid "In Stock" msgstr "Készleten" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "Saját Állapot Kulcs" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "További állapot információk erről a tételről" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Kulcs" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Kiküldve" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "Hibás export formátum" @@ -4045,7 +4074,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Ismeretlen" @@ -4133,85 +4162,81 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Rendelés állapota" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Rendelés" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Kész" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4219,8 +4244,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Visszavétel" @@ -4243,412 +4268,412 @@ msgstr "Rendelés pénzneme" msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Készítette" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "érkeztette" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Cél" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "szállította" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Sor" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Tétel" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -4707,11 +4732,11 @@ msgstr "Beszállító neve" msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" @@ -4767,7 +4792,7 @@ msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Sortétel" @@ -4775,7 +4800,7 @@ msgstr "Sortétel" msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" @@ -4787,115 +4812,115 @@ msgstr "Írd be a batch kódját a beérkezett tételeknek" msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5038,7 +5063,7 @@ msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategória" @@ -5070,7 +5095,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Szerkezeti" @@ -5086,12 +5111,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Ikon" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5809,7 +5834,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 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" @@ -7439,381 +7464,381 @@ msgstr "" msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Állott" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:991 +#: stock/api.py:998 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:1018 +#: stock/api.py:1025 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/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:96 +#: stock/models.py:97 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:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Külső" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:788 +#: stock/models.py:792 #, 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:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 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:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:877 +#: stock/models.py:881 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:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 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:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:908 +#: stock/models.py:912 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:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1038 +#: stock/models.py:1043 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:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1806 +#: stock/models.py:1811 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:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1841 +#: stock/models.py:1846 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:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2725 +#: stock/models.py:2762 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:2731 +#: stock/models.py:2768 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 5461313e5c..a2ecde09d2 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Direktori" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tersedia" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1064,7 +1068,7 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Hasil Produksi" @@ -1113,7 +1117,7 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Nama Lokasi" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Nomor Seri" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Harga" @@ -1690,7 +1694,7 @@ msgstr "Judul" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Lampiran" @@ -1809,253 +1813,250 @@ msgstr "Ukuran Berkas" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Label" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "Model" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Terbuat" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Label" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "Model" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Terbuat" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "Respon" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Barang diterima" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Perusahaan" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontak" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Diletakkan" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Tidak diketahui" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Selesai" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 1bb71e8a28..eec28ab4eb 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Percorso" @@ -519,8 +519,8 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Stato dell'ordine" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Inviato da" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Opzionale" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Testabile" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Testabile" msgid "Part" msgstr "Articolo" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Allocato" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponibile" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "L'ordine di generazione non può essere creato per una parte inattiva" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "Completato da" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Installa in" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1064,7 +1068,7 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nome Articolo" @@ -1081,7 +1085,7 @@ msgstr "Crea Produzioni Figlie" msgid "Automatically generate child build orders" msgstr "Genera automaticamente ordini di produzione figli" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Genera Output" @@ -1113,7 +1117,7 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Stato" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "La stringa chiave deve essere univoca" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Prezzo" @@ -1690,7 +1694,7 @@ msgstr "Titolo" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Allegato" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Etichetta" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Creato" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Ultimo aggiornamento" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valore" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Etichetta" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Creato" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Ultimo aggiornamento" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dati" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "Risposta" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Risultato" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "Errore generato dal plugin" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Un dominio vuoto non è consentito." msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Produttore" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Azienda" @@ -3552,7 +3561,7 @@ msgstr "Numero di telefono di contatto" msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Contatto" @@ -3596,7 +3605,7 @@ msgstr "Questa azienda produce articoli?" msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Indirizzo" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Articolo di base" @@ -3737,8 +3746,8 @@ msgstr "Unità" msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "In magazzino" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Inviato" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Sconosciuto" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Stato dell'ordine" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Ordine" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Completato" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Restituisci ordine" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Creato Da" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "ricevuto da" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Destinazione" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordine non può essere completato perché ci sono allocazioni incomplete" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Linea" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Elemento" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Nome Fornitore" msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" @@ -4766,7 +4791,7 @@ msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Elemento Riga" @@ -4774,7 +4799,7 @@ msgstr "Elemento Riga" msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" @@ -4786,115 +4811,115 @@ msgstr "Inserisci il codice univoco per gli articoli in arrivo" msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Categoria" @@ -5069,7 +5094,7 @@ msgstr "Posizione Predefinita" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Strutturale" @@ -5085,12 +5110,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Icona" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" @@ -7438,381 +7463,381 @@ msgstr "Giacenza massima" msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 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/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Esterno" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:744 +#: stock/models.py:748 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:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 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:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 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:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index a51e076b09..64b89bbce3 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "説明" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "オプション" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "組立状況" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "外部リンク" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "ステータス" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "添付ファイル" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "製造元" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "設置済" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "カテゴリ" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 74720edbed..ab2ba604d8 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-28 21:49\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index f91c0edd17..60eb023a63 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-28 21:49\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index bec859425f..f3b60a5d88 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 36989b83bb..1b8372ac01 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Pad" @@ -519,8 +519,8 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Uitgegeven door" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Optioneel" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Testbaar" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Testbaar" msgid "Part" msgstr "Onderdeel" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "voltooid door" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Externe Link" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1064,7 +1068,7 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Onderdeel naam" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Productieuitvoer" @@ -1113,7 +1117,7 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummers" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" @@ -1171,290 +1175,290 @@ msgstr "Reden voor annulering van bouworder(s)" msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Locatie naam" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Verpakking" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1583,7 +1587,7 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Prijs" @@ -1690,7 +1694,7 @@ msgstr "Titel" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bijlage" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Label" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Gecreëerd" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Laatst bijgewerkt" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Waarde" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Label" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Gecreëerd" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Laatst bijgewerkt" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "Reactie" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultaat" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Een leeg domein is niet toegestaan." msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Fabrikant" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Bedrijf" @@ -3552,7 +3561,7 @@ msgstr "Telefoonnummer voor contact" msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "Fabriceert dit bedrijf onderdelen?" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adres" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Basis onderdeel" @@ -3737,8 +3746,8 @@ msgstr "Eenheden" msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "Op voorraad" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Geplaatst" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Retour bestelling" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "ontvangen door" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Bestemming" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Regel" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Artikel" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Leveranciers Naam" msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "De leverancier moet overeenkomen met de inkooporder" msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Artikel" @@ -4774,7 +4799,7 @@ msgstr "Artikel" msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" @@ -4786,115 +4811,115 @@ msgstr "Voer batch code in voor inkomende voorraad items" msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Categorie" @@ -5069,7 +5094,7 @@ msgstr "Standaard locatie" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Structureel" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Pictogram" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5808,7 +5833,7 @@ msgstr "" 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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Status code" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:991 +#: stock/api.py:998 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:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:96 +#: stock/models.py:97 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:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Extern" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:788 +#: stock/models.py:792 #, 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:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Vervaldatum" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "Test station" -#: stock/models.py:2725 +#: stock/models.py:2762 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:2731 +#: stock/models.py:2768 msgid "Started" msgstr "Gestart" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 08007a241a..a302da5588 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Sti" @@ -519,8 +519,8 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Ordrestatus" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Utstedt av" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Spores" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "fullført av" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1064,7 +1068,7 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Delnavn" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1113,7 +1117,7 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummer" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" @@ -1171,290 +1175,290 @@ msgstr "Grunn for skroting av produksjonsartikler" msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1583,7 +1587,7 @@ msgstr "Nøkkelstreng må være unik" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Pris" @@ -1690,7 +1694,7 @@ msgstr "Tittel" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedlegg" @@ -1809,253 +1813,250 @@ msgstr "Filstørrelse" msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Nøkkel" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Opprettet" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Sist oppdatert" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Verdi" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Opprettet" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Sist oppdatert" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultat" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} kansellert" msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Artikler mottatt" @@ -2093,79 +2094,79 @@ msgstr "Artikler har blitt mottatt mot en returordre" msgid "Error raised by plugin" msgstr "Feil oppstått i utvidelse" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Lås" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Et tomt domene er ikke tillatt." msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "Delen er aktiv" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Produsent" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Firma" @@ -3552,7 +3561,7 @@ msgstr "Kontakt-telefonnummer" msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontakt" @@ -3596,7 +3605,7 @@ msgstr "Produserer dette firmaet deler?" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adresse" @@ -3692,7 +3701,7 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Basisdel" @@ -3737,8 +3746,8 @@ msgstr "Enheter" msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Leverandørdel" @@ -3754,7 +3763,7 @@ msgstr "Pakkeenhet må være mer enn null" msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "Bedriftsnavn" msgid "In Stock" msgstr "På lager" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Nøkkel" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Plassert" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Ukjent" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Ordrestatus" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Ordre" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Fullført" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Returordre" @@ -4242,412 +4267,412 @@ msgstr "Ordrevaluta" msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "mottatt av" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Mottatt" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Linje" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Artikkel" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Leverandørnavn" msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" @@ -4766,7 +4791,7 @@ msgstr "Leverandør må samsvare med innkjøpsordre" msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Ordrelinje" @@ -4774,7 +4799,7 @@ msgstr "Ordrelinje" msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" @@ -4786,115 +4811,115 @@ msgstr "Angi batchkode for innkommende lagervarer" msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Valuta for linje" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategori" @@ -5069,7 +5094,7 @@ msgstr "Standard plassering" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Strukturell" @@ -5085,12 +5110,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Ikon" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:991 +#: stock/api.py:998 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:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:96 +#: stock/models.py:97 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:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Eier" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Ekstern" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:788 +#: stock/models.py:792 #, 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:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 67bf99c080..866a2a70a4 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Ścieżka" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Status zamówienia" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Dodane przez" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Komponent" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostępne" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ część główna jest oznaczona jako możliwa do śledzenia" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1064,7 +1068,7 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "Ciąg musi być unikatowy" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Cena" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Załącznik" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Klucz" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Utworzony" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Ostatnia aktualizacja" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Wartość" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Utworzony" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Ostatnia aktualizacja" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dane" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Wynik" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Pusta domena nie jest dozwolona." msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "Komponent jest aktywny" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Producent" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Firma" @@ -3552,7 +3561,7 @@ msgstr "Numer telefonu kontaktowego" msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontakt" @@ -3596,7 +3605,7 @@ msgstr "Czy to przedsiębiorstwo produkuje części?" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adres" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Część bazowa" @@ -3737,8 +3746,8 @@ msgstr "Jednostki" msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "Na stanie" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Klucz" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Umieszczony" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Nieznany" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Status zamówienia" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Zamówienie" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "odebrane przez" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Odebrane" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Linia" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Komponent" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "Dostawca musi być zgodny ze zleceniem zakupu" msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategoria" @@ -5069,7 +5094,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 0f1422e8a8..a3bbad9dde 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Caminho" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Situação do pedido" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Consumível" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Opcional" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montagem" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Alocado" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponível" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Escolha de Produção parental inválida" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "Concluído por" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:381 +#: build/models.py:385 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:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Link Externo" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1064,7 +1068,7 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nome da Peça" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Saída da Produção" @@ -1113,7 +1117,7 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Números de Série" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Situação" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Nome do Local" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Embalagem" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID da Peça" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de Sério" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Preço" @@ -1690,7 +1694,7 @@ msgstr "Título" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anexo" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Chave" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Criado" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Última atualização" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Valor" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Criado" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Última atualização" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dados" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Resultado" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Itens Recebidos" @@ -2093,79 +2094,79 @@ msgstr "Os itens de um pedido de devolução foram recebidos" msgid "Error raised by plugin" msgstr "Erro criado pela extensão" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Função" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Um domínio vazio não é permitido." msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Empresa" @@ -3552,7 +3561,7 @@ msgstr "Número de telefone do contato" msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Contato" @@ -3596,7 +3605,7 @@ msgstr "Esta empresa fabrica peças?" msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Endereço" @@ -3692,7 +3701,7 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Peça base" @@ -3737,8 +3746,8 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -3754,7 +3763,7 @@ msgstr "Unidades de pacote deve ser maior do que zero" msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "Em Estoque" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Chave" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Colocado" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Desconhecido" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Situação do pedido" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Pedido" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Concluído" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Devolver pedido" @@ -4242,412 +4267,412 @@ msgstr "Moeda do pedido" msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Criado por" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "recebido por" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Destino" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Recebido" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Linha" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Nome do Fornecedor" msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" @@ -4766,7 +4791,7 @@ msgstr "O fornecedor deve corresponder o pedido de compra" msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Itens de linha" @@ -4774,7 +4799,7 @@ msgstr "Itens de linha" msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" @@ -4786,115 +4811,115 @@ msgstr "Digite o código do lote para itens de estoque recebidos" msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Categoria" @@ -5069,7 +5094,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Estrutural" @@ -5085,12 +5110,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Ícone" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Inativo" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:991 +#: stock/api.py:998 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:1018 +#: stock/api.py:1025 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/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:96 +#: stock/models.py:97 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:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Externo" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 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:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 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:788 +#: stock/models.py:792 #, 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:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 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:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Peça base" -#: stock/models.py:877 +#: stock/models.py:881 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:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Data de validade" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1841 +#: stock/models.py:1846 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:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 7d02a442cd..5b54a3d418 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 1c15be8e53..4fc6306b8d 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-28 21:49\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 08f8cca88a..232bf7667d 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Название" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Путь" @@ -519,8 +519,8 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Избыток не может превысить 100%" msgid "Invalid value for overage" msgstr "Неверное значение для избытка" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Статсу заказа" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Создано" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Расходники" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Необязательно" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Доступно" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "выполнено" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Создано" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Установить в" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1064,7 +1068,7 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Наименование детали" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Выход Продукции" @@ -1113,7 +1117,7 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" @@ -1171,290 +1175,290 @@ msgstr "Причина списания продукции" msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Статус" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Цена" @@ -1690,7 +1694,7 @@ msgstr "Заголовок" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Вложения" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Ключ" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Создано" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Последнее обновление" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Значение" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Создано" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Последнее обновление" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Данные" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Результат" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Полученные элементы" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Функция" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Пустой домен не допускается." msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Производитель" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Компания" @@ -3552,7 +3561,7 @@ msgstr "Контактный телефон" msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Контакт" @@ -3596,7 +3605,7 @@ msgstr "Является ли компания производителем де msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Адрес" @@ -3692,7 +3701,7 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Базовая деталь" @@ -3737,8 +3746,8 @@ msgstr "Ед.изм" msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "На складе" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Ключ" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Размещены" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Неизвестно" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Статсу заказа" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Заказ" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Заказ на возврат" @@ -4242,412 +4267,412 @@ msgstr "Валюта Заказа" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Создал" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "получил" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Назначение" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Получено" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Строка" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Элемент" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Результат" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Имя поставщика" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Позиция" @@ -4774,7 +4799,7 @@ msgstr "Позиция" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" @@ -4786,115 +4811,115 @@ msgstr "Введите код партии для поступающих скл msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Статус складской позиции" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Категория" @@ -5069,7 +5094,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Структура" @@ -5085,12 +5110,12 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Иконка" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Владелец" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "Внешний" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Истекает" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 3a5b1b1af4..665fff595f 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-28 21:49\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 7e040eb6d1..916e0a4e37 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Pot" @@ -519,8 +519,8 @@ msgstr "Superuporabnik" msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Izdal" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaža" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Sledi" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Testno" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Testno" msgid "Part" msgstr "Del" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Na voljo" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "dokončal" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Izdal" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1064,7 +1068,7 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Izgradnja" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Priloga" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Postavljeno" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 8c1c30a429..d90ef0d9ef 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Nevažeći izvor" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Putanja" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Prilog" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Postavljen" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index acc0f4ba34..22ba47dba3 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Sökväg" @@ -519,8 +519,8 @@ msgstr "Superanvändare" msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Orderstatus" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Utfärdad av" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Valfri" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Spårad" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Testbar" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Testbar" msgid "Part" msgstr "Del" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Tillverknings order referens" msgid "Reference" msgstr "Referens" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Tillverknings order till vilken detta produkt är tilldelad" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "slutfört av" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Extern länk" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Installera till" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1064,7 +1068,7 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Bygg utdata" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Serienummer" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Status" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bilaga" @@ -1809,253 +1813,250 @@ msgstr "Filstorlek" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "Etikett" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "Färg" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Skapad" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Senast uppdaterad" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "Etikett" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "Färg" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Skapad" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Senast uppdaterad" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Tillverkare" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Företag" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Kontakt" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adress" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "Företagsnamn" msgid "In Stock" msgstr "I lager" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Placerad" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "Ogiltigt exportformat" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Orderstatus" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Mål" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Leverantörsnamn" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Kategori" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Ikon" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 8228e9ff15..d71ebefe14 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:04\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 1980f98174..aaee87c952 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:04\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Yol" @@ -519,8 +519,8 @@ msgstr "Süper Kullanıcı" msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "Aşım için geçersiz değer" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Veren" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Montaj" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Test Edilebilir" msgid "Part" msgstr "Parça" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Mevcut" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Montaj malzeme listesi doğrulanmadı" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "İnaktif bir parça için yapım siparişi oluşturulamaz" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "Kilidi açılmış bir parça için yapım siparişi oluşturulamaz" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Üst yapım için geçersiz seçim" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Yapım siparişi parçası değiştirilemez" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Yapımın kısa açıklaması (isteğe bağlı)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Veren" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Yapım Önceliği" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Yapıma ayrılanları tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Nesne yap" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1064,7 +1068,7 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Parça Adı" @@ -1081,7 +1085,7 @@ msgstr "Alt Yapımlar Oluştur" msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -1113,7 +1117,7 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "Seri Numaralarını Otomatik Ayır" msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" @@ -1171,290 +1175,290 @@ msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Durum" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Konum Adı" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "Parça ID" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "Parça DPN" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Parça Açıklaması" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Mavcut Miktar" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "Parça Sınıfı Kimliği" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1583,7 +1587,7 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Fiyat" @@ -1690,7 +1694,7 @@ msgstr "Başlık" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Ek" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Anahtar" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "Renk" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "Model" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:1990 -msgid "Model must be selected" -msgstr "Model seçilmelidir" - -#: common/models.py:1993 -msgid "Key must be selected" -msgstr "Anahtar Seçilmelidir" - -#: common/models.py:1996 -msgid "Logical key must be selected" -msgstr "Mantıksal anahtar seçilmelidir" - -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2016 -msgid "Reference status set not found" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Oluşturuldu" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Değer" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "Renk" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "Model" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "Model seçilmelidir" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "Anahtar Seçilmelidir" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "Mantıksal anahtar seçilmelidir" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Oluşturuldu" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} iptal edildi" msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Alınan Ürünler" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Çalışıyor" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Üretici" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Şirket" @@ -3552,7 +3561,7 @@ msgstr "İletişim telefon numarası" msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "İletişim" @@ -3596,7 +3605,7 @@ msgstr "Bu şirket üretim yapıyor mu?" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Adres" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Temel Parça" @@ -3737,8 +3746,8 @@ msgstr "Birim" msgid "Parameter units" msgstr "Birim Parametreleri" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Anahtar" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Sipariş verildi" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Hedef" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index ab3ff41e80..496c20b4d8 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:04\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Шлях" @@ -519,8 +519,8 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "" @@ -1064,7 +1068,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1081,7 +1085,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "" @@ -1113,7 +1117,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "" @@ -1171,290 +1175,290 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "" @@ -1583,7 +1587,7 @@ msgstr "" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "" @@ -1690,7 +1694,7 @@ msgstr "" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "" @@ -2093,79 +2094,79 @@ msgstr "" msgid "Error raised by plugin" msgstr "" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "" msgid "Invalid domain name: {domain}" msgstr "" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "" @@ -3552,7 +3561,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "" @@ -3596,7 +3605,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "" @@ -3692,7 +3701,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "" @@ -3737,8 +3746,8 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "" @@ -3754,7 +3763,7 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4242,412 +4267,412 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "" -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "" @@ -4766,7 +4791,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "" @@ -4774,7 +4799,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "" @@ -4786,115 +4811,115 @@ msgstr "" msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "" @@ -5069,7 +5094,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "" @@ -5085,12 +5110,12 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5808,7 +5833,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index abdd7e4b2c..3fb1e20558 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:04\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "Lựa chọn sai" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "Đường dẫn" @@ -519,8 +519,8 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "Hàng hóa dư thừa không thể vượt quá 100%" msgid "Invalid value for overage" msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "Trạng thái đặt hàng" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "Phát hành bởi" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "Có thể kiểm tra" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Có sẵn" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang không hoạt động" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:381 +#: build/models.py:385 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:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1064,7 +1068,7 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1081,7 +1085,7 @@ msgstr "Tạo mới bản dựng con" msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1113,7 +1117,7 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ 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:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" @@ -1171,290 +1175,290 @@ 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:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:935 +#: build/serializers.py:937 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:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "ID danh mục hàng hoá" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1583,7 +1587,7 @@ msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "Giá" @@ -1690,7 +1694,7 @@ msgstr "Tiêu đề" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "Đính kèm" @@ -1809,253 +1813,250 @@ msgstr "" msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "Khóa" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1948 -msgid "Color" -msgstr "" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "" -#: common/models.py:1990 -msgid "Model must be selected" +#: common/models.py:1951 +msgid "Reference Status Set" msgstr "" -#: common/models.py:1993 -msgid "Key must be selected" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1996 -msgid "Logical key must be selected" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" msgstr "" -#: common/models.py:2000 -msgid "Key must be different from logical key" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "Đã tạo" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "Cập nhật lần cuối" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "Giá trị" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "Đã tạo" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "Cập nhật lần cuối" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "Kết quả" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} đã bị hủy" msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "Mục đã nhận" @@ -2093,79 +2094,79 @@ msgstr "Hàng đã nhận theo đơn hàng trả lại" msgid "Error raised by plugin" msgstr "Lỗi được thông báo bởi phần mở rộng" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "Tên miền rỗng là không được phép." msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "Nhà sản xuất" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "Doanh nghiêp" @@ -3552,7 +3561,7 @@ msgstr "Số điện thoại liên hệ" msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "Liên hệ" @@ -3596,7 +3605,7 @@ msgstr "Công ty này có sản xuất sản phẩm?" msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "Địa chỉ" @@ -3692,7 +3701,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:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3737,8 +3746,8 @@ msgstr "Đơn vị" msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -3754,7 +3763,7 @@ msgstr "Đơn vị đóng gói phải lớn hơn không" msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "" msgid "In Stock" msgstr "Còn hàng" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "Khóa" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "Đã đặt" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "" @@ -4044,7 +4073,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "Không rõ" @@ -4132,85 +4161,81 @@ msgstr "" msgid "Config type" msgstr "" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "Trạng thái đặt hàng" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -4242,412 +4267,412 @@ msgstr "Tiền tệ đơn đặt hàng" msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "nhận bởi" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "Đích đến" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "Dòng" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "" @@ -4706,11 +4731,11 @@ msgstr "Tên nhà cung cấp" msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" @@ -4766,7 +4791,7 @@ msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "Mục dòng" @@ -4774,7 +4799,7 @@ msgstr "Mục dòng" msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" @@ -4786,115 +4811,115 @@ msgstr "Nhập mã lô cho hàng trong kho đang đến" msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "Danh mục" @@ -5069,7 +5094,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:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "Cấu trúc" @@ -5085,12 +5110,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:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "Biểu tượng" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5808,7 +5833,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:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 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" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "Ế" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:981 +#: stock/api.py:988 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:991 +#: stock/api.py:998 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:1018 +#: stock/api.py:1025 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/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:96 +#: stock/models.py:97 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:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:194 +#: stock/models.py:195 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:201 +#: stock/models.py:202 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:212 +#: stock/models.py:213 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:284 +#: stock/models.py:285 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:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 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:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 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:788 +#: stock/models.py:792 #, 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:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 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:801 +#: stock/models.py:805 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:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:828 +#: stock/models.py:832 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:841 +#: stock/models.py:845 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:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:877 +#: stock/models.py:881 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:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 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:903 +#: stock/models.py:907 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:908 +#: stock/models.py:912 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:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:969 +#: stock/models.py:973 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:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: stock/models.py:999 +#: stock/models.py:1003 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:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1018 +#: stock/models.py:1022 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:1038 +#: stock/models.py:1043 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:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1641 +#: stock/models.py:1646 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:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1655 +#: stock/models.py:1660 #, 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:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1806 +#: stock/models.py:1811 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:1810 +#: stock/models.py:1815 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:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1816 +#: stock/models.py:1821 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:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1833 +#: stock/models.py:1838 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:1841 +#: stock/models.py:1846 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:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2107 +#: stock/models.py:2112 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:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2664 +#: stock/models.py:2701 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:2668 +#: stock/models.py:2705 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:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 78690f4147..9c41ea59e8 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "无效的数值" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "無效的選項" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "描述" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "路径" @@ -519,8 +519,8 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "订单状态" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "发布者" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "负责人" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "耗材" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "非必須項目" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "装配" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "可测试" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "可测试" msgid "Part" msgstr "零件" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "已分配" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "可用数量" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目库存地点" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "批号" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "完成者" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "發布者" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "外部連結" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "生产对象" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "生产对象" msgid "Quantity" msgstr "數量" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "安裝到" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1064,7 +1068,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "零件名称" @@ -1081,7 +1085,7 @@ msgstr "新建子生产项目" msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "产出" @@ -1113,7 +1117,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "序號" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" @@ -1171,290 +1175,290 @@ msgstr "废品产出的原因" msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "狀態" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "产出" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "位置名称" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "打包" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1583,7 +1587,7 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "价格" @@ -1690,7 +1694,7 @@ msgstr "标题" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" @@ -1809,253 +1813,250 @@ msgstr "文件大小" msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "键" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "将保存到型号数据库中的值" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "状态名" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "标签" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "将在前端显示的标签" - -#: common/models.py:1948 -msgid "Color" -msgstr "颜色" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "将在前端显示颜色" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "逻辑密钥" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "等同于商业逻辑中自定义状态的状态逻辑键" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "型号" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "该状态关联的模型" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "参考状态设置" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "使用此自定义状态扩展状态的状态集" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "自定状态" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "定制状态" -#: common/models.py:1990 -msgid "Model must be selected" -msgstr "必须选定模型" +#: common/models.py:1951 +msgid "Reference Status Set" +msgstr "参考状态设置" -#: common/models.py:1993 -msgid "Key must be selected" -msgstr "必须选取密钥" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" +msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:1996 -msgid "Logical key must be selected" -msgstr "必须选中逻辑密钥" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "逻辑密钥" -#: common/models.py:2000 -msgid "Key must be different from logical key" -msgstr "密钥必须不同于逻辑密钥" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" +msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "必须选中参考状态" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "未找到参考状态集" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "密钥必须不同于参考状态的逻辑密钥" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "逻辑密钥必须在参考状态的逻辑键中" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "已锁定" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "已创建" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "最近更新" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "值" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "状态名" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "标签" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "将在前端显示的标签" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "颜色" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "将在前端显示颜色" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "型号" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "该状态关联的模型" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "必须选定模型" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "必须选取密钥" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "必须选中逻辑密钥" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "密钥必须不同于逻辑密钥" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "密钥必须不同于参考状态的逻辑密钥" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "逻辑密钥必须在参考状态的逻辑键中" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "已锁定" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "已创建" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "最近更新" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "数据" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "响应" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "结果" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "收到的物品" @@ -2093,79 +2094,79 @@ msgstr "已收到退货订单中的物品" msgid "Error raised by plugin" msgstr "插件引发的错误" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "锁定" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "功能" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "参数" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "不允许空域。" msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "零件已激活" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "制造商" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "公司" @@ -3552,7 +3561,7 @@ msgstr "联系电话" msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "联系人" @@ -3596,7 +3605,7 @@ msgstr "这家公司生产零件吗?" msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "地址" @@ -3692,7 +3701,7 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "基础零件" @@ -3737,8 +3746,8 @@ msgstr "单位" msgid "Parameter units" msgstr "参数单位" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "供应商零件" @@ -3754,7 +3763,7 @@ msgstr "包装单位必须大于零" msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "公司名称" msgid "In Stock" msgstr "有库存" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "自定义状态密钥" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "此项目的附加状态信息" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "键" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "放置" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "导出格式无效" @@ -4044,7 +4073,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "未知" @@ -4132,85 +4161,81 @@ msgstr "设备配置" msgid "Config type" msgstr "配置类型" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "订单状态" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "未完成" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "订单" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "已完成" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "退货订单" @@ -4242,412 +4267,412 @@ msgstr "订单货币" msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "创建人" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "订单参考" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "接收人" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "目的地" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "发货人" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "已接收" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "审核人" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "行" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "项目" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "结果" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -4706,11 +4731,11 @@ msgstr "供应商名称" msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" @@ -4766,7 +4791,7 @@ msgstr "供应商必须匹配采购订单" msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "行项目" @@ -4774,7 +4799,7 @@ msgstr "行项目" msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" @@ -4786,115 +4811,115 @@ msgstr "输入入库项目的批号" msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "库存项状态代码" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "行价格货币" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "物料清单合规" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "类别" @@ -5069,7 +5094,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "结构性" @@ -5085,12 +5110,12 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "图标" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5808,7 +5833,7 @@ msgstr "此物料清单项目是由物料清单继承的变体零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" @@ -7438,381 +7463,381 @@ msgstr "最大库存" msgid "Status Code" msgstr "状态代码" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "外部地点" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "过期" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "所有者" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "外部" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "位置类型" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "基础零件" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "安装于" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "测试站" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "已开始" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "已完成" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 0300733db4..0f611ae19b 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: 2024-12-25 23:42+0000\n" -"PO-Revision-Date: 2024-12-25 23:45\n" +"POT-Creation-Date: 2024-12-28 21:46+0000\n" +"PO-Revision-Date: 2024-12-29 06:03\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -84,7 +84,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:207 InvenTree/conversion.py:221 -#: InvenTree/helpers.py:504 order/models.py:589 order/models.py:833 +#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:836 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -101,10 +101,10 @@ msgid "Invalid decimal value" msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:948 build/serializers.py:514 -#: build/serializers.py:587 company/models.py:829 order/models.py:1429 +#: build/serializers.py:589 company/models.py:829 order/models.py:1434 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2592 stock/models.py:2716 stock/serializers.py:725 +#: stock/models.py:2629 stock/models.py:2753 stock/serializers.py:725 #: stock/serializers.py:887 stock/serializers.py:992 stock/serializers.py:1046 #: stock/serializers.py:1357 stock/serializers.py:1446 #: stock/serializers.py:1624 @@ -401,28 +401,28 @@ msgid "Invalid choice" msgstr "無效的選項" #: InvenTree/models.py:789 common/models.py:1290 common/models.py:1717 -#: common/models.py:1937 common/models.py:2060 common/serializers.py:480 -#: company/models.py:588 machine/models.py:24 part/models.py:998 -#: part/models.py:3773 plugin/models.py:52 report/models.py:149 -#: stock/models.py:82 +#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 +#: part/models.py:998 part/models.py:3773 plugin/models.py:52 +#: report/models.py:149 stock/models.py:83 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:795 build/models.py:248 common/models.py:107 -#: common/models.py:2067 common/models.py:2180 company/models.py:516 -#: company/models.py:820 order/models.py:295 order/models.py:1462 +#: InvenTree/models.py:795 build/models.py:251 common/models.py:107 +#: common/models.py:2101 common/models.py:2214 company/models.py:516 +#: company/models.py:820 order/models.py:296 order/models.py:1467 #: part/models.py:1021 part/models.py:3788 report/models.py:155 #: report/models.py:522 report/models.py:548 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:88 +#: stock/models.py:89 msgid "Description" msgstr "描述" -#: InvenTree/models.py:796 stock/models.py:89 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:811 common/models.py:2233 +#: InvenTree/models.py:811 common/models.py:2267 msgid "Path" msgstr "路徑" @@ -519,8 +519,8 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2080 -#: common/models.py:2187 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 +#: common/models.py:2221 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:560 users/models.py:182 msgid "Active" @@ -636,85 +636,89 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:53 build/models.py:260 +#: build/api.py:37 order/api.py:82 order/api.py:175 order/serializers.py:125 +msgid "Order Status" +msgstr "訂單狀態" + +#: build/api.py:63 build/models.py:263 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:57 build/api.py:684 order/api.py:426 order/api.py:643 -#: order/api.py:1041 order/api.py:1261 stock/api.py:491 +#: build/api.py:67 build/api.py:694 order/api.py:432 order/api.py:649 +#: order/api.py:1047 order/api.py:1267 stock/api.py:491 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:89 +#: build/api.py:99 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:109 order/api.py:94 +#: build/api.py:119 order/api.py:100 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:124 +#: build/api.py:134 #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" msgstr "發佈者" -#: build/api.py:139 +#: build/api.py:149 msgid "Assigned To" msgstr "負責人" -#: build/api.py:174 +#: build/api.py:184 msgid "Created before" msgstr "" -#: build/api.py:178 +#: build/api.py:188 msgid "Created after" msgstr "" -#: build/api.py:182 +#: build/api.py:192 msgid "Target date before" msgstr "" -#: build/api.py:186 +#: build/api.py:196 msgid "Target date after" msgstr "" -#: build/api.py:190 +#: build/api.py:200 msgid "Completed before" msgstr "" -#: build/api.py:194 +#: build/api.py:204 msgid "Completed after" msgstr "" -#: build/api.py:325 +#: build/api.py:335 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:369 build/serializers.py:1418 part/models.py:4290 +#: build/api.py:379 build/serializers.py:1420 part/models.py:4290 msgid "Consumable" msgstr "耗材" -#: build/api.py:372 build/serializers.py:1421 part/models.py:4284 +#: build/api.py:382 build/serializers.py:1423 part/models.py:4284 msgid "Optional" msgstr "非必須項目" -#: build/api.py:375 common/setting/system.py:409 part/models.py:1169 +#: build/api.py:385 common/setting/system.py:409 part/models.py:1169 #: part/serializers.py:1642 stock/api.py:557 msgid "Assembly" msgstr "裝配" -#: build/api.py:378 +#: build/api.py:388 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:381 build/serializers.py:1424 part/models.py:1187 +#: build/api.py:391 build/serializers.py:1426 part/models.py:1187 msgid "Testable" msgstr "可測試" -#: build/api.py:386 build/api.py:698 build/models.py:266 -#: build/serializers.py:1388 company/models.py:1039 order/api.py:197 -#: order/api.py:815 order/api.py:1054 order/models.py:1551 order/models.py:1710 -#: order/models.py:1711 part/api.py:1439 part/api.py:1507 part/api.py:1814 +#: build/api.py:396 build/api.py:708 build/models.py:269 +#: build/serializers.py:1390 company/models.py:1039 order/api.py:203 +#: order/api.py:821 order/api.py:1060 order/models.py:1556 order/models.py:1715 +#: order/models.py:1716 part/api.py:1439 part/api.py:1507 part/api.py:1814 #: part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 @@ -737,61 +741,61 @@ msgstr "可測試" msgid "Part" msgstr "零件" -#: build/api.py:391 order/api.py:860 +#: build/api.py:401 order/api.py:866 msgid "Order Outstanding" msgstr "" -#: build/api.py:401 order/api.py:819 +#: build/api.py:411 order/api.py:825 msgid "Allocated" msgstr "已分配" -#: build/api.py:411 company/models.py:884 company/serializers.py:403 +#: build/api.py:421 company/models.py:884 company/serializers.py:403 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "可用數量" -#: build/api.py:721 build/models.py:90 +#: build/api.py:731 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/models.py:91 users/models.py:207 +#: build/models.py:94 users/models.py:207 msgid "Build Orders" msgstr "生產工單" -#: build/models.py:136 +#: build/models.py:139 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:143 +#: build/models.py:146 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:150 +#: build/models.py:153 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:162 +#: build/models.py:165 msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:171 order/models.py:236 +#: build/models.py:174 order/models.py:237 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:176 +#: build/models.py:179 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:241 +#: build/models.py:244 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1415 order/models.py:477 -#: order/models.py:1008 order/models.py:1422 order/models.py:2210 +#: build/models.py:245 build/serializers.py:1417 order/models.py:479 +#: order/models.py:1012 order/models.py:1427 order/models.py:2216 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -800,198 +804,198 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:251 +#: build/models.py:254 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:261 +#: build/models.py:264 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:270 +#: build/models.py:273 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:275 +#: build/models.py:278 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:280 +#: build/models.py:283 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:285 build/serializers.py:1094 +#: build/models.py:288 build/serializers.py:1096 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:291 +#: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:297 +#: build/models.py:300 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:302 +#: build/models.py:305 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:306 +#: build/models.py:309 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:309 +#: build/models.py:312 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:313 +#: build/models.py:316 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:315 +#: build/models.py:318 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:319 +#: build/models.py:322 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:323 +#: build/models.py:327 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:332 build/serializers.py:365 build/serializers.py:1281 -#: order/serializers.py:756 stock/models.py:937 stock/serializers.py:77 +#: build/models.py:336 build/serializers.py:365 build/serializers.py:1283 +#: order/serializers.py:756 stock/models.py:941 stock/serializers.py:77 #: stock/serializers.py:1589 msgid "Batch Code" msgstr "批號" -#: build/models.py:336 build/serializers.py:366 +#: build/models.py:340 build/serializers.py:366 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:340 order/models.py:322 order/serializers.py:158 +#: build/models.py:344 order/models.py:323 order/serializers.py:158 #: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:346 +#: build/models.py:350 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:348 +#: build/models.py:352 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:353 order/models.py:536 order/models.py:2255 +#: build/models.py:357 order/models.py:539 order/models.py:2262 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:361 +#: build/models.py:365 msgid "completed by" msgstr "完成者" -#: build/models.py:370 +#: build/models.py:374 msgid "Issued by" msgstr "發布者" -#: build/models.py:371 +#: build/models.py:375 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:380 common/models.py:116 order/api.py:144 -#: order/models.py:340 part/models.py:1261 +#: build/models.py:384 common/models.py:116 order/api.py:150 +#: order/models.py:341 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:381 +#: build/models.py:385 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:386 stock/models.py:933 +#: build/models.py:390 stock/models.py:937 msgid "External Link" msgstr "外部連結" -#: build/models.py:386 common/models.py:1858 part/models.py:1073 -#: stock/models.py:933 +#: build/models.py:390 common/models.py:1858 part/models.py:1073 +#: stock/models.py:937 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:390 +#: build/models.py:394 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:393 +#: build/models.py:397 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:401 common/models.py:86 common/models.py:100 -#: order/api.py:130 order/models.py:304 +#: build/models.py:405 common/models.py:86 common/models.py:100 +#: order/api.py:136 order/models.py:305 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:402 +#: build/models.py:406 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:670 build/models.py:790 +#: build/models.py:674 build/models.py:794 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:690 +#: build/models.py:694 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:696 +#: build/models.py:700 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:867 build/serializers.py:413 +#: build/models.py:871 build/serializers.py:413 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:977 build/models.py:1062 +#: build/models.py:981 build/models.py:1066 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:980 +#: build/models.py:984 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:983 +#: build/models.py:987 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1065 build/serializers.py:292 build/serializers.py:341 -#: build/serializers.py:962 order/models.py:586 order/serializers.py:585 +#: build/models.py:1069 build/serializers.py:292 build/serializers.py:341 +#: build/serializers.py:964 order/models.py:589 order/serializers.py:585 #: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 -#: stock/models.py:780 stock/models.py:1650 stock/serializers.py:696 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1069 build/serializers.py:296 +#: build/models.py:1073 build/serializers.py:296 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1134 build/serializers.py:605 +#: build/models.py:1138 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1495 +#: build/models.py:1499 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1519 +#: build/models.py:1523 msgid "Build object" msgstr "生產對象" -#: build/models.py:1531 build/models.py:1790 build/serializers.py:280 -#: build/serializers.py:326 build/serializers.py:1436 common/models.py:1220 -#: order/models.py:1405 order/models.py:2112 order/serializers.py:1616 -#: order/serializers.py:2076 part/models.py:3289 part/models.py:4278 +#: build/models.py:1535 build/models.py:1794 build/serializers.py:280 +#: build/serializers.py:326 build/serializers.py:1438 common/models.py:1220 +#: order/models.py:1410 order/models.py:2117 order/serializers.py:1618 +#: order/serializers.py:2078 part/models.py:3289 part/models.py:4278 #: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 @@ -1007,56 +1011,56 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:1532 +#: build/models.py:1536 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1616 +#: build/models.py:1620 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1627 +#: build/models.py:1631 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1648 order/models.py:2061 +#: build/models.py:1652 order/models.py:2066 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1653 order/models.py:2064 +#: build/models.py:1657 order/models.py:2069 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1659 +#: build/models.py:1663 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1719 +#: build/models.py:1723 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1780 build/serializers.py:945 order/serializers.py:1453 -#: order/serializers.py:1474 +#: build/models.py:1784 build/serializers.py:947 order/serializers.py:1455 +#: order/serializers.py:1476 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:379 stock/serializers.py:94 stock/serializers.py:794 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 #: stock/serializers.py:1295 stock/serializers.py:1407 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1781 +#: build/models.py:1785 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1791 +#: build/models.py:1795 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1800 +#: build/models.py:1804 msgid "Install into" msgstr "安裝到" -#: build/models.py:1801 +#: build/models.py:1805 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1064,7 +1068,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:123 build/serializers.py:1256 build/serializers.py:1391 +#: build/serializers.py:123 build/serializers.py:1258 build/serializers.py:1393 #: part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "零件名稱" @@ -1081,7 +1085,7 @@ msgstr "新建子生產項目" msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:229 build/serializers.py:971 +#: build/serializers.py:229 build/serializers.py:973 msgid "Build Output" msgstr "產出" @@ -1113,7 +1117,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1620 +#: build/serializers.py:372 order/serializers.py:764 order/serializers.py:1622 #: stock/serializers.py:707 msgid "Serial Numbers" msgstr "序號" @@ -1123,7 +1127,7 @@ msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" #: build/serializers.py:378 build/serializers.py:502 build/serializers.py:572 -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: order/serializers.py:740 order/serializers.py:883 order/serializers.py:1974 #: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 #: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 #: stock/serializers.py:1729 @@ -1142,12 +1146,12 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:429 order/serializers.py:859 stock/api.py:1039 -#: stock/models.py:1673 +#: build/serializers.py:429 order/serializers.py:861 stock/api.py:1046 +#: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:612 +#: build/serializers.py:470 build/serializers.py:526 build/serializers.py:614 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" @@ -1171,290 +1175,290 @@ msgstr "廢品產出的原因" msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:577 order/models.py:486 order/models.py:1032 -#: order/models.py:2234 order/serializers.py:772 order/serializers.py:1940 +#: build/serializers.py:579 order/models.py:489 order/models.py:1037 +#: order/models.py:2241 order/serializers.py:774 order/serializers.py:1942 #: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 #: stock/serializers.py:1596 msgid "Status" msgstr "狀態" -#: build/serializers.py:583 +#: build/serializers.py:585 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:584 +#: build/serializers.py:586 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:699 +#: build/serializers.py:701 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:706 +#: build/serializers.py:708 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:734 +#: build/serializers.py:736 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:763 +#: build/serializers.py:765 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:777 +#: build/serializers.py:779 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:782 +#: build/serializers.py:784 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:784 +#: build/serializers.py:786 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:795 +#: build/serializers.py:797 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:800 order/serializers.py:431 order/serializers.py:1521 +#: build/serializers.py:802 order/serializers.py:431 order/serializers.py:1523 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:802 +#: build/serializers.py:804 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:813 +#: build/serializers.py:815 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:825 +#: build/serializers.py:827 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:870 +#: build/serializers.py:872 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:878 +#: build/serializers.py:880 msgid "Build output" msgstr "產出" -#: build/serializers.py:886 +#: build/serializers.py:888 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:917 +#: build/serializers.py:919 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:935 +#: build/serializers.py:937 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:951 stock/serializers.py:1308 +#: build/serializers.py:953 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:994 order/serializers.py:1507 +#: build/serializers.py:996 order/serializers.py:1509 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1000 +#: build/serializers.py:1002 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1008 +#: build/serializers.py:1010 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1032 order/serializers.py:1780 +#: build/serializers.py:1034 order/serializers.py:1782 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1096 +#: build/serializers.py:1098 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1105 +#: build/serializers.py:1107 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1111 +#: build/serializers.py:1113 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1117 +#: build/serializers.py:1119 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1123 +#: build/serializers.py:1125 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1230 stock/serializers.py:585 +#: build/serializers.py:1232 stock/serializers.py:585 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: build/serializers.py:1235 company/models.py:501 stock/serializers.py:591 +#: build/serializers.py:1237 company/models.py:501 stock/serializers.py:591 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: build/serializers.py:1239 stock/serializers.py:467 +#: build/serializers.py:1241 stock/serializers.py:467 msgid "Location Name" msgstr "位置名稱" -#: build/serializers.py:1242 build/serializers.py:1383 +#: build/serializers.py:1244 build/serializers.py:1385 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1245 +#: build/serializers.py:1247 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1248 company/models.py:845 order/serializers.py:776 -#: stock/models.py:896 stock/serializers.py:1606 +#: build/serializers.py:1250 company/models.py:845 order/serializers.py:778 +#: stock/models.py:900 stock/serializers.py:1606 msgid "Packaging" msgstr "打包" -#: build/serializers.py:1253 part/models.py:4127 part/stocktake.py:218 +#: build/serializers.py:1255 part/models.py:4127 part/stocktake.py:218 msgid "Part ID" msgstr "零件編號" -#: build/serializers.py:1259 build/serializers.py:1394 part/models.py:4129 +#: build/serializers.py:1261 build/serializers.py:1396 part/models.py:4129 msgid "Part IPN" msgstr "零件的內部零件號" -#: build/serializers.py:1263 build/serializers.py:1399 part/stocktake.py:220 +#: build/serializers.py:1265 build/serializers.py:1401 part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1270 +#: build/serializers.py:1272 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1276 +#: build/serializers.py:1278 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1284 +#: build/serializers.py:1286 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:923 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 #: stock/serializers.py:152 msgid "Serial Number" msgstr "序列號" -#: build/serializers.py:1310 stock/serializers.py:620 +#: build/serializers.py:1312 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1312 +#: build/serializers.py:1314 msgid "Available Quantity" msgstr "可用數量" -#: build/serializers.py:1403 +#: build/serializers.py:1405 msgid "Part Category ID" msgstr "零件類別編號" -#: build/serializers.py:1407 +#: build/serializers.py:1409 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1427 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1429 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1430 +#: build/serializers.py:1432 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1433 part/models.py:4338 +#: build/serializers.py:1435 part/models.py:4338 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1438 part/models.py:4136 part/models.py:4614 -#: stock/api.py:794 +#: build/serializers.py:1440 part/models.py:4136 part/models.py:4614 +#: stock/api.py:800 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1461 +#: build/serializers.py:1463 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1463 company/serializers.py:401 -#: order/serializers.py:1226 part/serializers.py:960 part/serializers.py:1669 +#: build/serializers.py:1465 company/serializers.py:401 +#: order/serializers.py:1228 part/serializers.py:960 part/serializers.py:1669 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1465 order/serializers.py:1227 part/serializers.py:1671 +#: build/serializers.py:1467 order/serializers.py:1229 part/serializers.py:1671 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1467 part/serializers.py:967 +#: build/serializers.py:1469 part/serializers.py:967 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1468 part/serializers.py:1696 +#: build/serializers.py:1470 part/serializers.py:1696 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1470 +#: build/serializers.py:1472 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1473 +#: build/serializers.py:1475 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1583,7 +1587,7 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1198 common/models.py:1199 common/models.py:1303 #: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2221 +#: common/models.py:1873 common/models.py:1874 common/models.py:2255 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1595,8 +1599,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1479 -#: order/models.py:2532 +#: common/models.py:1228 company/serializers.py:532 order/models.py:1484 +#: order/models.py:2543 msgid "Price" msgstr "價格" @@ -1690,7 +1694,7 @@ msgstr "標題" #: common/models.py:1602 common/models.py:1857 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" @@ -1768,7 +1772,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2711 +#: common/models.py:1791 common/models.py:1848 stock/models.py:2748 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" @@ -1809,253 +1813,250 @@ msgstr "文件大小" msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:1924 common/serializers.py:629 +#: common/models.py:1924 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:1933 plugin/models.py:44 users/models.py:100 -msgid "Key" -msgstr "鍵" - -#: common/models.py:1934 -msgid "Value that will be saved in the models database" -msgstr "將保存到模型數據庫中的值" - -#: common/models.py:1937 -msgid "Name of the state" -msgstr "狀態名" - -#: common/models.py:1941 common/models.py:2174 part/serializers.py:273 -msgid "Label" -msgstr "標籤" - -#: common/models.py:1942 -msgid "Label that will be displayed in the frontend" -msgstr "在前端顯示的標籤" - -#: common/models.py:1948 -msgid "Color" -msgstr "顏色" - -#: common/models.py:1949 -msgid "Color that will be displayed in the frontend" -msgstr "將在前端顯示顏色" - -#: common/models.py:1952 -msgid "Logical Key" -msgstr "邏輯密鑰" - -#: common/models.py:1954 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" - -#: common/models.py:1962 part/serializers.py:275 -msgid "Model" -msgstr "模式" - -#: common/models.py:1963 -msgid "Model this state is associated with" -msgstr "該狀態關聯的模型" - -#: common/models.py:1967 -msgid "Reference Status Set" -msgstr "參考狀態設定" - -#: common/models.py:1968 -msgid "Status set that is extended with this custom state" -msgstr "使用此自定義狀態擴展狀態的狀態集" - -#: common/models.py:1974 +#: common/models.py:1945 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:1975 +#: common/models.py:1946 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:1990 -msgid "Model must be selected" -msgstr "必須選定模型" +#: common/models.py:1951 +msgid "Reference Status Set" +msgstr "參考狀態設定" -#: common/models.py:1993 -msgid "Key must be selected" -msgstr "必須選取密鑰" +#: common/models.py:1952 +msgid "Status set that is extended with this custom state" +msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:1996 -msgid "Logical key must be selected" -msgstr "必須選中邏輯密鑰" +#: common/models.py:1956 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "邏輯密鑰" -#: common/models.py:2000 -msgid "Key must be different from logical key" -msgstr "密鑰必須不同於邏輯密鑰" +#: common/models.py:1958 +msgid "State logical key that is equal to this custom state in business logic" +msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2004 -msgid "Reference status must be selected" -msgstr "必須選中參考狀態" - -#: common/models.py:2016 -msgid "Reference status set not found" -msgstr "未找到參考狀態集" - -#: common/models.py:2022 -msgid "Key must be different from the logical keys of the reference status" -msgstr "密鑰必須不同於參考狀態的邏輯密鑰" - -#: common/models.py:2028 -msgid "Logical key must be in the logical keys of the reference status" -msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" - -#: common/models.py:2055 common/models.py:2162 part/models.py:3812 -msgid "Selection List" -msgstr "" - -#: common/models.py:2056 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2061 -msgid "Name of the selection list" -msgstr "" - -#: common/models.py:2068 -msgid "Description of the selection list" -msgstr "" - -#: common/models.py:2074 part/models.py:1209 -msgid "Locked" -msgstr "已鎖定" - -#: common/models.py:2075 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2081 -msgid "Can this selection list be used?" -msgstr "" - -#: common/models.py:2089 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2090 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2095 -msgid "Source String" -msgstr "" - -#: common/models.py:2096 -msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2105 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2106 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2111 -msgid "Created" -msgstr "已創建" - -#: common/models.py:2112 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2117 -msgid "Last Updated" -msgstr "最近更新" - -#: common/models.py:2118 -msgid "Date and time that the selection list was last updated" -msgstr "" - -#: common/models.py:2152 -msgid "Selection List Entry" -msgstr "" - -#: common/models.py:2153 -msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2163 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2168 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2703 +#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2740 msgid "Value" msgstr "值" -#: common/models.py:2169 +#: common/models.py:1964 +msgid "Numerical value that will be saved in the models database" +msgstr "" + +#: common/models.py:1970 +msgid "Name of the state" +msgstr "狀態名" + +#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 +#: part/serializers.py:273 +msgid "Label" +msgstr "標籤" + +#: common/models.py:1980 +msgid "Label that will be displayed in the frontend" +msgstr "在前端顯示的標籤" + +#: common/models.py:1987 generic/states/serializers.py:24 +msgid "Color" +msgstr "顏色" + +#: common/models.py:1988 +msgid "Color that will be displayed in the frontend" +msgstr "將在前端顯示顏色" + +#: common/models.py:1996 part/serializers.py:275 +msgid "Model" +msgstr "模式" + +#: common/models.py:1997 +msgid "Model this state is associated with" +msgstr "該狀態關聯的模型" + +#: common/models.py:2012 +msgid "Model must be selected" +msgstr "必須選定模型" + +#: common/models.py:2015 +msgid "Key must be selected" +msgstr "必須選取密鑰" + +#: common/models.py:2018 +msgid "Logical key must be selected" +msgstr "必須選中邏輯密鑰" + +#: common/models.py:2022 +msgid "Key must be different from logical key" +msgstr "密鑰必須不同於邏輯密鑰" + +#: common/models.py:2029 +msgid "Valid reference status class must be provided" +msgstr "" + +#: common/models.py:2035 +msgid "Key must be different from the logical keys of the reference status" +msgstr "密鑰必須不同於參考狀態的邏輯密鑰" + +#: common/models.py:2042 +msgid "Logical key must be in the logical keys of the reference status" +msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" + +#: common/models.py:2049 +msgid "Name must be different from the names of the reference status" +msgstr "" + +#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +msgid "Selection List" +msgstr "" + +#: common/models.py:2090 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:2095 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:2102 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:2108 part/models.py:1209 +msgid "Locked" +msgstr "已鎖定" + +#: common/models.py:2109 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:2115 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:2123 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:2124 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:2129 +msgid "Source String" +msgstr "" + +#: common/models.py:2130 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:2139 +msgid "Default Entry" +msgstr "" + +#: common/models.py:2140 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:2145 +msgid "Created" +msgstr "已創建" + +#: common/models.py:2146 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:2151 +msgid "Last Updated" +msgstr "最近更新" + +#: common/models.py:2152 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:2186 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:2187 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:2197 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:2203 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2175 +#: common/models.py:2209 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2181 +#: common/models.py:2215 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2188 +#: common/models.py:2222 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2206 +#: common/models.py:2240 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2210 importer/models.py:512 part/models.py:3977 +#: common/models.py:2244 importer/models.py:512 part/models.py:3977 msgid "Data" msgstr "數據" -#: common/models.py:2211 +#: common/models.py:2245 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2222 +#: common/models.py:2256 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2227 importer/models.py:60 +#: common/models.py:2261 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2228 +#: common/models.py:2262 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2234 +#: common/models.py:2268 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2241 order/models.py:1469 plugin/serializers.py:89 +#: common/models.py:2275 order/models.py:1474 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2242 +#: common/models.py:2276 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2249 +#: common/models.py:2283 msgid "Response" msgstr "響應" -#: common/models.py:2250 +#: common/models.py:2284 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2256 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2697 +#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2734 msgid "Result" msgstr "結果" -#: common/models.py:2257 +#: common/models.py:2291 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -2077,7 +2078,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:345 common/notifications.py:352 order/api.py:470 +#: common/notifications.py:345 common/notifications.py:352 order/api.py:476 msgid "Items Received" msgstr "收到的物品" @@ -2093,79 +2094,79 @@ msgstr "已收到退貨訂單中的物品" msgid "Error raised by plugin" msgstr "插件引發的錯誤" -#: common/serializers.py:443 +#: common/serializers.py:444 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:449 +#: common/serializers.py:450 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:455 +#: common/serializers.py:456 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:461 +#: common/serializers.py:462 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:476 +#: common/serializers.py:477 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:478 +#: common/serializers.py:479 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:480 +#: common/serializers.py:481 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function" msgstr "功能" -#: common/serializers.py:482 +#: common/serializers.py:483 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Arguments" msgstr "參數" -#: common/serializers.py:484 +#: common/serializers.py:485 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:487 +#: common/serializers.py:488 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:597 +#: common/serializers.py:598 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:604 report/api.py:100 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:100 report/serializers.py:54 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:632 +#: common/serializers.py:633 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:676 common/serializers.py:779 +#: common/serializers.py:677 common/serializers.py:780 msgid "Selection list is locked" msgstr "" @@ -3487,6 +3488,14 @@ msgstr "不允許空域。" msgid "Invalid domain name: {domain}" msgstr "無效的域名: {domain}" +#: common/validators.py:123 +msgid "Value must be uppercase" +msgstr "" + +#: common/validators.py:129 +msgid "Value must be a valid variable identifier" +msgstr "" + #: company/api.py:141 msgid "Part is Active" msgstr "零件已激活" @@ -3512,7 +3521,7 @@ msgid "Manufacturer" msgstr "製造商" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:812 +#: stock/api.py:818 msgid "Company" msgstr "公司" @@ -3552,7 +3561,7 @@ msgstr "聯繫電話" msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:139 company/models.py:270 order/models.py:349 +#: company/models.py:139 company/models.py:270 order/models.py:350 msgid "Contact" msgstr "聯繫人" @@ -3596,7 +3605,7 @@ msgstr "這家公司生產零件嗎?" msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:309 order/models.py:359 +#: company/models.py:309 order/models.py:360 msgid "Address" msgstr "地址" @@ -3692,7 +3701,7 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:482 company/models.py:772 stock/models.py:865 +#: company/models.py:482 company/models.py:772 stock/models.py:869 #: stock/serializers.py:455 msgid "Base Part" msgstr "基礎零件" @@ -3737,8 +3746,8 @@ msgstr "單位" msgid "Parameter units" msgstr "參數單位" -#: company/models.py:657 order/api.py:209 order/api.py:422 -#: order/serializers.py:577 stock/models.py:876 +#: company/models.py:657 order/api.py:215 order/api.py:428 +#: order/serializers.py:577 stock/models.py:880 msgid "Supplier Part" msgstr "供應商零件" @@ -3754,7 +3763,7 @@ msgstr "包裝單位必須大於零" msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:782 order/models.py:501 part/serializers.py:591 +#: company/models.py:782 order/models.py:504 part/serializers.py:591 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:485 templates/email/overdue_purchase_order.html:16 @@ -3785,7 +3794,7 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:828 order/serializers.py:784 order/serializers.py:1977 +#: company/models.py:828 order/serializers.py:786 order/serializers.py:1979 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 @@ -3852,18 +3861,38 @@ msgstr "公司名稱" msgid "In Stock" msgstr "有庫存" -#: generic/states/fields.py:118 +#: generic/states/fields.py:140 msgid "Custom status key" msgstr "自定義狀態密鑰" -#: generic/states/fields.py:119 +#: generic/states/fields.py:141 msgid "Additional status information for this item" msgstr "此項目的附加狀態信息" +#: generic/states/serializers.py:16 plugin/models.py:44 users/models.py:100 +msgid "Key" +msgstr "鍵" + +#: generic/states/serializers.py:26 +msgid "Custom" +msgstr "" + +#: generic/states/serializers.py:37 +msgid "Class" +msgstr "" + +#: generic/states/serializers.py:40 +msgid "Values" +msgstr "" + #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" msgstr "放置" +#: generic/states/validators.py:21 +msgid "Invalid status code" +msgstr "" + #: importer/mixins.py:261 msgid "Invalid export format" msgstr "導出格式無效" @@ -4044,7 +4073,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:233 order/api.py:1615 +#: machine/machine_types/label_printer.py:233 order/api.py:1621 msgid "Unknown" msgstr "未知" @@ -4132,85 +4161,81 @@ msgstr "設備配置" msgid "Config type" msgstr "配置類型" -#: order/api.py:82 order/api.py:169 order/serializers.py:125 -msgid "Order Status" -msgstr "訂單狀態" - -#: order/api.py:90 +#: order/api.py:96 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:118 order/api.py:1073 +#: order/api.py:124 order/api.py:1079 msgid "Outstanding" msgstr "未完成" -#: order/api.py:134 +#: order/api.py:140 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:148 +#: order/api.py:154 msgid "Created Before" msgstr "" -#: order/api.py:152 +#: order/api.py:158 msgid "Created After" msgstr "" -#: order/api.py:156 +#: order/api.py:162 msgid "Target Date Before" msgstr "" -#: order/api.py:160 +#: order/api.py:166 msgid "Target Date After" msgstr "" -#: order/api.py:173 +#: order/api.py:179 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:222 order/api.py:684 order/api.py:1301 +#: order/api.py:228 order/api.py:690 order/api.py:1307 msgid "Completed Before" msgstr "" -#: order/api.py:226 order/api.py:688 order/api.py:1305 +#: order/api.py:232 order/api.py:694 order/api.py:1311 msgid "Completed After" msgstr "" -#: order/api.py:405 order/api.py:811 order/api.py:1037 order/models.py:1532 -#: order/models.py:1650 order/models.py:1701 order/models.py:1829 -#: order/models.py:1992 order/models.py:2489 order/models.py:2554 +#: order/api.py:411 order/api.py:817 order/api.py:1043 order/models.py:1537 +#: order/models.py:1655 order/models.py:1706 order/models.py:1834 +#: order/models.py:1997 order/models.py:2499 order/models.py:2565 msgid "Order" msgstr "訂單" -#: order/api.py:409 order/api.py:849 +#: order/api.py:415 order/api.py:855 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:441 order/serializers.py:650 +#: order/api.py:447 order/serializers.py:650 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:460 +#: order/api.py:466 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:834 +#: order/api.py:840 msgid "Completed" msgstr "已完成" -#: order/api.py:1089 +#: order/api.py:1095 msgid "Has Shipment" msgstr "" -#: order/api.py:1609 order/models.py:386 order/models.py:1533 -#: order/models.py:1651 +#: order/api.py:1615 order/models.py:388 order/models.py:1538 +#: order/models.py:1656 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1611 order/models.py:919 order/models.py:1702 -#: order/models.py:1830 order/models.py:1993 +#: order/api.py:1617 order/models.py:923 order/models.py:1707 +#: order/models.py:1835 order/models.py:1998 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4218,8 +4243,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1613 order/models.py:2162 order/models.py:2490 -#: order/models.py:2555 +#: order/api.py:1619 order/models.py:2168 order/models.py:2500 +#: order/models.py:2566 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "退貨訂單" @@ -4242,412 +4267,412 @@ msgstr "訂單貨幣" msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" -#: order/models.py:243 +#: order/models.py:244 msgid "Contact does not match selected company" msgstr "聯繫人與所選公司不匹配" -#: order/models.py:296 +#: order/models.py:297 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:305 +#: order/models.py:306 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:309 order/models.py:1434 order/models.py:1882 +#: order/models.py:310 order/models.py:1439 order/models.py:1887 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:315 order/models.py:1440 order/serializers.py:255 +#: order/models.py:316 order/models.py:1445 order/serializers.py:255 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:331 +#: order/models.py:332 msgid "Created By" msgstr "創建人" -#: order/models.py:339 +#: order/models.py:340 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:350 +#: order/models.py:351 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:360 +#: order/models.py:361 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:478 order/models.py:1009 +#: order/models.py:480 order/models.py:1013 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:487 +#: order/models.py:490 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:502 +#: order/models.py:505 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:513 +#: order/models.py:516 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:514 +#: order/models.py:517 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:523 +#: order/models.py:526 msgid "received by" msgstr "接收人" -#: order/models.py:529 order/models.py:2248 +#: order/models.py:532 order/models.py:2255 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:530 order/models.py:2249 +#: order/models.py:533 order/models.py:2256 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:537 order/models.py:2256 +#: order/models.py:540 order/models.py:2263 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:546 order/models.py:1580 +#: order/models.py:549 order/models.py:1585 msgid "Destination" msgstr "目的地" -#: order/models.py:547 order/models.py:1584 +#: order/models.py:550 order/models.py:1589 msgid "Destination for received items" msgstr "" -#: order/models.py:593 +#: order/models.py:596 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:829 +#: order/models.py:832 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1020 order/models.py:2222 stock/models.py:918 -#: stock/models.py:919 stock/serializers.py:1343 +#: order/models.py:1024 order/models.py:2228 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1343 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1021 +#: order/models.py:1025 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1033 +#: order/models.py:1038 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1044 order/models.py:2241 +#: order/models.py:1049 order/models.py:2248 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1045 order/models.py:2242 +#: order/models.py:1050 order/models.py:2249 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1049 order/models.py:1836 +#: order/models.py:1054 order/models.py:1841 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1058 +#: order/models.py:1063 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1097 +#: order/models.py:1102 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1100 +#: order/models.py:1105 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1104 +#: order/models.py:1109 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1108 +#: order/models.py:1113 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1113 +#: order/models.py:1118 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1118 +#: order/models.py:1123 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1406 +#: order/models.py:1411 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1423 +#: order/models.py:1428 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1430 +#: order/models.py:1435 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1442 +#: order/models.py:1447 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1463 +#: order/models.py:1468 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1470 +#: order/models.py:1475 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1480 +#: order/models.py:1485 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1494 +#: order/models.py:1499 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1518 +#: order/models.py:1523 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1552 +#: order/models.py:1557 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1559 +#: order/models.py:1564 msgid "Received" msgstr "已接收" -#: order/models.py:1560 +#: order/models.py:1565 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1568 stock/models.py:1037 stock/serializers.py:637 +#: order/models.py:1573 stock/models.py:1042 stock/serializers.py:637 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1569 +#: order/models.py:1574 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1639 +#: order/models.py:1644 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1668 +#: order/models.py:1673 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1689 +#: order/models.py:1694 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1694 +#: order/models.py:1699 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1720 +#: order/models.py:1725 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1721 +#: order/models.py:1726 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1730 order/status_codes.py:50 +#: order/models.py:1735 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1731 +#: order/models.py:1736 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:1805 +#: order/models.py:1810 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:1837 +#: order/models.py:1842 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1843 +#: order/models.py:1848 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:1844 +#: order/models.py:1849 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:1852 +#: order/models.py:1857 msgid "Checked By" msgstr "審核人" -#: order/models.py:1853 +#: order/models.py:1858 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1860 order/models.py:2089 order/serializers.py:1631 -#: order/serializers.py:1755 +#: order/models.py:1865 order/models.py:2094 order/serializers.py:1633 +#: order/serializers.py:1757 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:1861 +#: order/models.py:1866 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:1869 +#: order/models.py:1874 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:1870 +#: order/models.py:1875 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:1877 +#: order/models.py:1882 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:1878 +#: order/models.py:1883 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:1898 +#: order/models.py:1903 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:1901 +#: order/models.py:1906 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:1981 +#: order/models.py:1986 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2010 +#: order/models.py:2015 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2033 order/models.py:2035 +#: order/models.py:2038 order/models.py:2040 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2042 +#: order/models.py:2047 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2045 +#: order/models.py:2050 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2048 +#: order/models.py:2053 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2067 order/serializers.py:1501 +#: order/models.py:2072 order/serializers.py:1503 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2070 +#: order/models.py:2075 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2071 plugin/base/barcodes/api.py:652 +#: order/models.py:2076 plugin/base/barcodes/api.py:652 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2079 +#: order/models.py:2084 msgid "Line" msgstr "行" -#: order/models.py:2090 +#: order/models.py:2095 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2103 order/models.py:2497 +#: order/models.py:2108 order/models.py:2507 msgid "Item" msgstr "項目" -#: order/models.py:2104 +#: order/models.py:2109 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2113 +#: order/models.py:2118 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2211 +#: order/models.py:2217 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2223 +#: order/models.py:2229 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2235 +#: order/models.py:2242 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2455 +#: order/models.py:2465 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2468 +#: order/models.py:2478 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2472 +#: order/models.py:2482 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2477 +#: order/models.py:2487 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2482 +#: order/models.py:2492 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2498 +#: order/models.py:2508 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2513 +#: order/models.py:2523 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2514 +#: order/models.py:2524 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2525 +#: order/models.py:2536 msgid "Outcome" msgstr "結果" -#: order/models.py:2526 +#: order/models.py:2537 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2533 +#: order/models.py:2544 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2543 +#: order/models.py:2554 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -4706,11 +4731,11 @@ msgstr "供應商名稱" msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:432 order/serializers.py:1522 +#: order/serializers.py:432 order/serializers.py:1524 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:442 order/serializers.py:1532 +#: order/serializers.py:442 order/serializers.py:1534 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" @@ -4766,7 +4791,7 @@ msgstr "供應商必須匹配採購訂單" msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:725 order/serializers.py:1602 +#: order/serializers.py:725 order/serializers.py:1604 msgid "Line Item" msgstr "行項目" @@ -4774,7 +4799,7 @@ msgstr "行項目" msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 +#: order/serializers.py:741 order/serializers.py:884 order/serializers.py:1975 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" @@ -4786,115 +4811,115 @@ msgstr "輸入入庫項目的批號" msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:777 +#: order/serializers.py:779 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:785 order/serializers.py:1978 +#: order/serializers.py:787 order/serializers.py:1980 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:792 +#: order/serializers.py:794 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:793 +#: order/serializers.py:795 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:809 +#: order/serializers.py:811 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:832 +#: order/serializers.py:834 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:899 order/serializers.py:1997 +#: order/serializers.py:901 order/serializers.py:1999 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:915 +#: order/serializers.py:917 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:926 +#: order/serializers.py:928 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1055 +#: order/serializers.py:1057 msgid "Shipments" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1060 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1238 +#: order/serializers.py:1240 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1286 +#: order/serializers.py:1288 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1404 +#: order/serializers.py:1406 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1465 order/serializers.py:1611 +#: order/serializers.py:1467 order/serializers.py:1613 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1484 +#: order/serializers.py:1486 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1621 +#: order/serializers.py:1623 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1643 order/serializers.py:1763 +#: order/serializers.py:1645 order/serializers.py:1765 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1646 order/serializers.py:1766 +#: order/serializers.py:1648 order/serializers.py:1768 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1701 +#: order/serializers.py:1703 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1708 +#: order/serializers.py:1710 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1934 +#: order/serializers.py:1936 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1943 stock/serializers.py:986 stock/serializers.py:1597 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: order/serializers.py:1949 +#: order/serializers.py:1951 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1952 +#: order/serializers.py:1954 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:1989 +#: order/serializers.py:1991 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2076 +#: order/serializers.py:2078 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2086 +#: order/serializers.py:2088 msgid "Line price currency" msgstr "行價格貨幣" @@ -5037,7 +5062,7 @@ msgid "BOM Valid" msgstr "物料清單合規" #: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:781 +#: part/serializers.py:483 part/serializers.py:1264 stock/api.py:787 msgid "Category" msgstr "類別" @@ -5069,7 +5094,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:115 stock/models.py:192 +#: part/models.py:115 stock/models.py:193 msgid "Structural" msgstr "結構性" @@ -5085,12 +5110,12 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:133 stock/models.py:95 stock/models.py:174 +#: part/models.py:133 stock/models.py:96 stock/models.py:175 msgid "Icon" msgstr "圖標" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 -#: stock/models.py:175 +#: stock/models.py:176 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5808,7 +5833,7 @@ msgstr "此物料清單項目是由物料清單繼承的變體零件" msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4424 stock/models.py:765 +#: part/models.py:4424 stock/models.py:769 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" @@ -7438,381 +7463,381 @@ msgstr "" msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:605 +#: stock/api.py:611 msgid "External Location" msgstr "外部地點" -#: stock/api.py:704 +#: stock/api.py:710 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:714 +#: stock/api.py:720 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:803 +#: stock/api.py:809 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:825 +#: stock/api.py:831 msgid "Updated before" msgstr "" -#: stock/api.py:829 +#: stock/api.py:835 msgid "Updated after" msgstr "" -#: stock/api.py:833 +#: stock/api.py:839 msgid "Stocktake Before" msgstr "" -#: stock/api.py:837 +#: stock/api.py:843 msgid "Stocktake After" msgstr "" -#: stock/api.py:842 +#: stock/api.py:848 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:846 +#: stock/api.py:852 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:849 stock/serializers.py:631 +#: stock/api.py:855 stock/serializers.py:631 msgid "Stale" msgstr "過期" -#: stock/api.py:949 +#: stock/api.py:956 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:954 +#: stock/api.py:961 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:981 +#: stock/api.py:988 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:991 +#: stock/api.py:998 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1018 +#: stock/api.py:1025 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/models.py:69 +#: stock/models.py:70 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:70 +#: stock/models.py:71 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:96 +#: stock/models.py:97 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:136 stock/models.py:885 +#: stock/models.py:137 stock/models.py:889 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:137 users/models.py:205 +#: stock/models.py:138 users/models.py:205 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:185 stock/models.py:1046 +#: stock/models.py:186 stock/models.py:1051 msgid "Owner" msgstr "所有者" -#: stock/models.py:186 stock/models.py:1047 +#: stock/models.py:187 stock/models.py:1052 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:194 +#: stock/models.py:195 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:201 +#: stock/models.py:202 msgid "External" msgstr "外部" -#: stock/models.py:202 +#: stock/models.py:203 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:208 +#: stock/models.py:209 msgid "Location type" msgstr "位置類型" -#: stock/models.py:212 +#: stock/models.py:213 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:284 +#: stock/models.py:285 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:489 +#: stock/models.py:493 msgid "Part must be specified" msgstr "" -#: stock/models.py:744 +#: stock/models.py:748 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:771 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:788 +#: stock/models.py:792 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:798 stock/models.py:811 +#: stock/models.py:802 stock/models.py:815 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:801 +#: stock/models.py:805 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:823 +#: stock/models.py:827 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:828 +#: stock/models.py:832 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:841 +#: stock/models.py:845 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:855 +#: stock/models.py:859 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:867 +#: stock/models.py:871 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:877 +#: stock/models.py:881 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:889 +#: stock/models.py:893 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:897 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:903 +#: stock/models.py:907 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:908 +#: stock/models.py:912 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:927 +#: stock/models.py:931 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:941 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1590 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:946 +#: stock/models.py:950 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:956 +#: stock/models.py:960 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:959 +#: stock/models.py:963 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:966 +#: stock/models.py:970 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:969 +#: stock/models.py:973 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:978 +#: stock/models.py:982 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:982 +#: stock/models.py:986 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:988 +#: stock/models.py:992 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:997 users/models.py:124 +#: stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" -#: stock/models.py:999 +#: stock/models.py:1003 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1017 +#: stock/models.py:1021 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1018 +#: stock/models.py:1022 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1038 +#: stock/models.py:1043 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1069 +#: stock/models.py:1074 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1641 +#: stock/models.py:1646 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1647 +#: stock/models.py:1652 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1655 +#: stock/models.py:1660 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1661 +#: stock/models.py:1666 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1666 +#: stock/models.py:1671 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1788 stock/models.py:2661 +#: stock/models.py:1793 stock/models.py:2698 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1806 +#: stock/models.py:1811 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1810 +#: stock/models.py:1815 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1813 +#: stock/models.py:1818 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1816 +#: stock/models.py:1821 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1819 +#: stock/models.py:1824 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1822 +#: stock/models.py:1827 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1829 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1833 +#: stock/models.py:1838 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1841 +#: stock/models.py:1846 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1846 +#: stock/models.py:1851 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2107 +#: stock/models.py:2112 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2562 +#: stock/models.py:2599 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2593 +#: stock/models.py:2630 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2633 +#: stock/models.py:2670 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2664 +#: stock/models.py:2701 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2668 +#: stock/models.py:2705 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2673 +#: stock/models.py:2710 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2697 +#: stock/models.py:2734 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2704 +#: stock/models.py:2741 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2712 stock/serializers.py:245 +#: stock/models.py:2749 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2716 +#: stock/models.py:2753 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2724 +#: stock/models.py:2761 msgid "Test station" msgstr "測試站" -#: stock/models.py:2725 +#: stock/models.py:2762 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2731 +#: stock/models.py:2768 msgid "Started" msgstr "已開始" -#: stock/models.py:2732 +#: stock/models.py:2769 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2738 +#: stock/models.py:2775 msgid "Finished" msgstr "已完成" -#: stock/models.py:2739 +#: stock/models.py:2776 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 37a3cb843f..2962132f1d 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\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" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "ابدأ المسح عن طريق اختيار الكاميرا و الضغط على زر التشغيل." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "مسح" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "البار كود المخصص" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "الخيارات" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "مسح" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "البار كود المخصص" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "ابدأ المسح عن طريق اختيار الكاميرا و الضغط على زر التشغيل." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "آخر جلب" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "العملة الأساسية" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 2c4b0972e9..8fc13fb7e6 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index a6c24d9027..efe1a2cb54 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,6 +30,156 @@ msgstr "Došlo k chybě při vykreslování této komponenty. Více informací n #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Chyba při skenování" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Zastavit skenování" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Začít skenovat" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Chyba" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Odstranit čárový kód" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Otevřít v administrátorském rozhraní" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "Tisk štítků byl úspěšně dokončen" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Chyba" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Štítek nelze vygenerovat" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Selhání" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Ano" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Ne" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Odstranit" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Aktualizovat" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Akce čárového kódu" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Odstranit čárový kód" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Odstranit vlastní čárový kód" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Upravit" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Smazat položku" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplikovat" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplikovat produkt" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Tento panel je zástupným znakem." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informace o verzi" @@ -1450,7 +1511,7 @@ msgstr "Odkazy" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentace" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} balíčky" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Neznámá odpověď" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Nastavení systému" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Díly" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Nákup" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Prodej" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Skladová položka" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Skladové položky" @@ -2116,8 +2177,8 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Firmy" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontakt" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Čínština (zjednodušená)" msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Přejít na InvenTree nástěnku" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Přejít na InvenTree nástěnku" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Navštivte dokumentaci pro více informací o InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "O InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "O InvenTree.org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Informace o serveru" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "O InvenTree.org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Informace o serveru" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informace o licenci" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Otevřít navigaci" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Otevřít hlavní navigační menu" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Na skladě" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Počet" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Nic nevybráno" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Vstup" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Historie" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Žádná historie" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Položka" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Typ" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Zdroj" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Chyba při spouštění kamery" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Chyba při skenování" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Zastavit skenování" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Začít skenovat" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Skenování" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Není skenováno" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Vlastní jednotky" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "Smazat notifikaci" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Historie" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Označit jako nepřečtenou" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Položka" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index a8645c7bf3..486b3019a0 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 76fc8c022a..7f4a4cf081 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Beim Rendern dieser Komponente ist ein Fehler aufgetreten. Weitere Infor #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Fehler beim Scannen" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Fehler beim Anhalten" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Scan stoppen" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Scan starten" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Barcode" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Fehler" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Barcode scannen" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Niedrig (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Mittel (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Viertel (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Hoch (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Barcode-Daten:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Fehlerkorrektur-Level auswählen" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Link" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Verknüpfung des Barcodes aufheben" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Im Admin-Interface öffnen" @@ -58,28 +208,6 @@ msgstr "Drucken" msgid "Label printing completed successfully" msgstr "Etikettendruck erfolgreich abgeschlossen" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Fehler" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Das Etikett konnte nicht generiert werden" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Barcode scannen" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Barcodescanner öffnen" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Fehler" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Nein" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Entfernen" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Diese Seite existiert nicht" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Zugriff verweigert" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Aktualisieren" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Daten werden verarbeiten" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Barcode-Aktionen" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link-Barcode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Einen benutzerdefinierten Barcode mit diesem Artikel verknüpfen" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Verknüpfung des Barcodes aufheben" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Bearbeiten" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Angehalten" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplizieren" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Artikel duplizieren" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Barcode" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Dieses Panel ist ein Platzhalter." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Niedrig (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Mittel (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Viertel (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Hoch (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Barcode-Daten:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Fehlerkorrektur-Level auswählen" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Link" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Versionsinformationen" @@ -1450,7 +1511,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentation" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Pakete" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Unbekannte Antwort" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Noch keine Scans!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Dialog schließen" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Teile" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Einkauf" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Verkäufe" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" @@ -2024,7 +2085,7 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Herstellerteile" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -2094,7 +2155,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Lagerartikel" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Lagerartikel" @@ -2116,8 +2177,8 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Lagerorte" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Unternehmen" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Projektnummern" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Aufträge" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -2258,7 +2319,7 @@ msgstr "Rückgabe Auftrag" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Reklamationen" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontakt" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Kein Bestand" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Seriennummer" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chinesisch (vereinfacht)" msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Gehe zum InvenTree Dashboard" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Gehe zum InvenTree Dashboard" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besuche die Dokumentation, um mehr über InvenTree zu erfahren" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Über InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Über die InvenTree Organisation" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Server Informationen" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Über die InvenTree Organisation" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Server Informationen" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Lizenz Informationen" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Lizenzen für Abhängigkeiten des Services" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Navigation öffnen" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Hauptnavigationsmenü öffnen" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Zum Administrationsbereich" @@ -3417,6 +3482,7 @@ msgstr "Losnummer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "Losnummer" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Quell Lagerort" @@ -3599,7 +3665,7 @@ msgstr "Notiz hinzufügen" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Verpackung" @@ -3721,12 +3787,11 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Auf Lager" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Anzahl" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Bestand hinzufügen" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Bestand entfernen" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Bestand verschieben" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Wert" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Ungültige Anfrage" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Nicht autorisiert" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Verweigert" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Nicht gefunden" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Erfolgreich angemeldet" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Nicht implementiert" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Diese Funktion wurde noch nicht implementiert" @@ -3969,23 +4062,23 @@ msgstr "Diese Funktion wurde noch nicht implementiert" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Du hast keine Berechtigung, diese Aktion durchzuführen" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Ungültiger Rückgabecode" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Server hat den Status {returnCode} zurückgegeben" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Zeitüberschreitung" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "Bei der Anfrage ist eine Zeitüberschreitung aufgetreten" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Keine Auswahl" @@ -4264,162 +4356,171 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Manuelle Eingabe" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Bild Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Ausgewählte Elemente sind nicht bekannt" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Mehrere Objekttypen ausgewählt" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Aktionen für {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Seite scannen" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Diese Seite kann benutzt werden, um kontinuierlich Artikel zu scannen und Aktionen durchzuführen." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Vollbild umschalten" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Wählen Sie die Eingabemethode, die Sie verwenden möchten, um Elemente zu scannen." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Eingabe" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Eingabemethode auswählen" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Nichts gefunden" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Abhängig von den ausgewählten Bauteilen werden hier Aktionen angezeigt. Derzeit werden nicht alle Barcode-Typen unterstützt." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Aktion" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} Element(e) ausgewählt" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Allgemeine Aktionen" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Teil suchen" - -#: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Link öffnen" - -#: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Die Historie wird lokal in diesem Browser gespeichert." - -#: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Der Verlauf wird im lokalen Speicher dieses Browsers gespeichert. Er wird also nicht mit anderen Benutzern oder anderen Geräten geteilt, aber bleibt beim neuladen bestehen. Sie können Elemente in der Historie auswählen, um Aktionen auszuführen. Um Elemente hinzuzufügen, scanne sie/gebe sie im Eingabebereich ein." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Verlauf" - -#: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Historie löschen" - -#: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Historial vacío" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Artikel" - -#: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Typ" - -#: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Quelle" - -#: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Gescannt um" - -#: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Seriennummer oder Daten des Artikels eingeben" - -#: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Dummy Element hinzufügen" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + +#: src/pages/Index/Scan.tsx:367 +#~ msgid "Lookup part" +#~ msgstr "Lookup part" + +#: src/pages/Index/Scan.tsx:375 +#~ msgid "Open Link" +#~ msgstr "Open Link" + +#: src/pages/Index/Scan.tsx:391 +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." + +#: src/pages/Index/Scan.tsx:392 +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." + +#: src/pages/Index/Scan.tsx:400 +#~ msgid "Delete History" +#~ msgstr "Delete History" + +#: src/pages/Index/Scan.tsx:465 +#~ msgid "No history" +#~ msgstr "No history" + +#: src/pages/Index/Scan.tsx:486 +#~ msgid "Type" +#~ msgstr "Type" + +#: src/pages/Index/Scan.tsx:489 +#~ msgid "Source" +#~ msgstr "Source" + +#: src/pages/Index/Scan.tsx:492 +#~ msgid "Scanned at" +#~ msgstr "Scanned at" + +#: src/pages/Index/Scan.tsx:549 +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" + +#: src/pages/Index/Scan.tsx:561 +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" + #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Fehler beim Laden der Kamera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Fehler beim Scannen" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Fehler beim Anhalten" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Scan stoppen" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Scan starten" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Scannen" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Es wird nicht gescannt" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Kamera auswählen" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Fehler beim Aktualisieren des Wechselkurses" msgid "Refresh currency exchange rates" msgstr "Wechselkurse aktualisieren" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Letzter Abruf" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Basiswährung" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Bauaufträge" @@ -5010,6 +5111,10 @@ msgstr "Anzeigeoptionen" msgid "Delete Notifications" msgstr "Benachrichtigungen löschen" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Verlauf" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Als ungelesen markieren" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Referenz" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Übergeordneter Bauauftrag" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Bauauftrag Anzahl" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Aufgegeben von" msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Erstellt" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Erstellt" msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Abgeschlossen" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Abgeschlossen" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Beliebiger Lagerort" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Ziel Lagerort" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Ziel Lagerort" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Ziel Lagerort" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Testergebnisse" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Bauauftrag bearbeiten" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Neuer Bauauftrag" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Bauauftrag bearbeiten" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Neuer Bauauftrag" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Lieferanten" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Zuliefererteil Details" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Empfangene Lagerartikel" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -5736,7 +5849,7 @@ msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Virtuelles Teil" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Erstelldatum" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Zugehörige Teile" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -5905,12 +6018,12 @@ msgstr "Bestand übertragen" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Bestand bestellen" @@ -5920,7 +6033,7 @@ msgstr "Bestand bestellen" msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Maximaler Wert" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Hersteller" @@ -6101,7 +6214,7 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6264,12 +6377,6 @@ msgstr "Bestellung hinzufügen" msgid "Supplier Reference" msgstr "Lieferanten-Referenz" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Abgeschlossene Positionen" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Abgeschlossene Positionen" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Abgeschlossene Positionen" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Bestimmungsort" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Bestellwährung" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Gesamtkosten" @@ -6299,52 +6412,52 @@ msgstr "Gesamtkosten" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Herausgabedatum" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Bestellaktionen" @@ -6355,41 +6468,41 @@ msgstr "Bestellaktionen" msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" @@ -6397,50 +6510,50 @@ msgstr "Abgeschlossene Sendungen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Bestellung versenden" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Standardteile" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Lagerort löschen" @@ -6584,7 +6697,7 @@ msgstr "Aktion für untergeordnete Lagerorte" msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Lagerort Aktionen" @@ -6592,7 +6705,7 @@ msgstr "Lagerort Aktionen" msgid "Base Part" msgstr "Basisteil" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Letzte Inventur" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Letzte Inventur" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Verbaut in" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Verbaut in" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Lagerdetails" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Bestandsverfolgung" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Lagerdetails" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Bestandsverfolgung" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Lagervorgänge" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Bestand zählen" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Lagervorgänge" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Bestand zählen" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Daten herunterladen" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Mir zugewiesen" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Mir zugewiesene Aufträge anzeigen" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Mir zugewiesen" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Mir zugewiesene Aufträge anzeigen" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Ausstehend" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Überfällig" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Hat Projektcode" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Filter hinzufügen" msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Ungültige Anfrage" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Nicht autorisiert" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Verweigert" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Nicht gefunden" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" @@ -7764,6 +7858,24 @@ msgstr "Keine Anlagen gefunden" msgid "Drag attachment file here to upload" msgstr "Datei zum Hochladen hierher ziehen" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Artikel" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Benutzerdefinierte Einheit hinzufügen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 1beff8a76b..edd71b3c22 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Αφαίρεση" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Ενημέρωση" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index b790d0dab4..ac9efb189d 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -25,6 +25,156 @@ msgstr "An error occurred while rendering this component. Refer to the console f #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Error while scanning" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Error while stopping" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Start scanning by selecting a camera and pressing the play button." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Stop scanning" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Start scanning" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Barcode" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Scan" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "Camera Input" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "Scanner Input" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "Barcode Data" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "No barcode data" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "Scan or enter barcode data" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Error" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "Enter barcode data" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Scan Barcode" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "No matching item found" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "Failed to scan barcode" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Low (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Medium (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Quartile (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "High (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Custom barcode" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "A custom barcode is registered for this item. The shown code is not that custom barcode." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Barcode Data:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Select Error Correction Level" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "Failed to link barcode" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Link" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "This will remove the link to the associated barcode" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Unlink Barcode" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Open in admin interface" @@ -53,28 +203,6 @@ msgstr "Print" msgid "Label printing completed successfully" msgstr "Label printing completed successfully" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Error" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "The label could not be generated" @@ -123,18 +251,11 @@ msgstr "You will be redirected to the provider for further actions." msgid "This provider is not full set up." msgstr "This provider is not full set up." -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Scan Barcode" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Open Barcode Scanner" @@ -155,12 +276,12 @@ msgid "Fail" msgstr "Fail" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Yes" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "No" @@ -179,7 +300,7 @@ msgstr "Accept Layout" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -438,14 +559,14 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Remove" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -714,7 +835,7 @@ msgid "This page does not exist" msgstr "This page does not exist" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Permission Denied" @@ -749,9 +870,8 @@ msgid "Update" msgstr "Update" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1106,7 +1226,7 @@ msgstr "Processing Data" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "An error occurred" @@ -1218,11 +1338,11 @@ msgstr "Imported Rows" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Options" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1232,75 +1352,61 @@ msgstr "Barcode Actions" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "View Barcode" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "View Barcode" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Link a custom barcode to this item" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Unlink Barcode" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Edit" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Edit item" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Hold" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicate item" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Scan barcode data here using barcode scanner" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Barcode" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Scan" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1308,7 +1414,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Unknown error" @@ -1345,51 +1451,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "This panel is a placeholder." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Low (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Medium (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Quartile (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "High (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Custom barcode" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "A custom barcode is registered for this item. The shown code is not that custom barcode." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Barcode Data:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Select Error Correction Level" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Link" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "This will remove the link to the associated barcode" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Version Information" @@ -1445,7 +1506,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentation" @@ -1503,16 +1564,16 @@ msgid "{key} Packages" msgstr "{key} Packages" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Unknown response" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "No scans yet!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Close modal" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1637,7 +1698,7 @@ msgstr "System Settings" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1681,15 +1742,15 @@ msgstr "Parts" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Manufacturing" @@ -1700,18 +1761,18 @@ msgstr "Manufacturing" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Purchasing" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Sales" @@ -1848,7 +1909,7 @@ msgstr "Plugin Information" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -1996,7 +2057,7 @@ msgstr "Error Loading Content" msgid "Error occurred while loading plugin content" msgstr "Error occurred while loading plugin content" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" @@ -2019,7 +2080,7 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2050,8 +2111,8 @@ msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2074,13 +2135,13 @@ msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Part Categories" @@ -2089,7 +2150,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2101,7 +2162,7 @@ msgstr "Stock Item" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Stock Items" @@ -2111,8 +2172,8 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Stock Locations" @@ -2167,10 +2228,10 @@ msgid "Companies" msgstr "Companies" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2188,8 +2249,8 @@ msgstr "Project Codes" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2214,12 +2275,12 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2235,7 +2296,7 @@ msgid "Sales Orders" msgstr "Sales Orders" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" @@ -2244,7 +2305,7 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Return Order" @@ -2253,7 +2314,7 @@ msgstr "Return Order" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Return Orders" @@ -2276,9 +2337,9 @@ msgid "Addresses" msgstr "Addresses" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contact" @@ -2413,8 +2474,8 @@ msgid "No stock" msgstr "No stock" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2435,8 +2496,8 @@ msgstr "Serial Number" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3083,63 +3144,67 @@ msgstr "Chinese (Simplified)" msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Go to the InvenTree dashboard" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Go to the InvenTree dashboard" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visit the documentation to learn more about InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "About InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "About the InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Server Information" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "About this InvenTree instance" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "About the InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Server Information" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "About this InvenTree instance" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "License Information" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licenses for dependencies of the service" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Open Navigation" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Open the main navigation menu" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "Scan a barcode or QR code" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Go to the Admin Center" @@ -3412,6 +3477,7 @@ msgstr "Batch" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3420,7 +3486,7 @@ msgstr "Batch" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3469,7 +3535,7 @@ msgstr "Allocated" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Source Location" @@ -3594,7 +3660,7 @@ msgstr "Add Note" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3617,9 +3683,9 @@ msgstr "Store with already received stock" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3645,7 +3711,7 @@ msgstr "Enter serial numbers for received items" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Packaging" @@ -3716,12 +3782,11 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Stock Status" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3764,19 +3829,19 @@ msgid "In Stock" msgstr "In Stock" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Count" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Add Stock" @@ -3786,7 +3851,7 @@ msgid "Stock added" msgstr "Stock added" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Remove Stock" @@ -3797,7 +3862,7 @@ msgstr "Stock removed" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transfer Stock" @@ -3808,8 +3873,8 @@ msgstr "Stock transferred" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3879,6 +3944,34 @@ msgstr "Value" msgid "Label" msgstr "Label" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Bad request" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Unauthorized" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Forbidden" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Not found" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "Method not allowed" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "Internal server error" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3952,11 +4045,11 @@ msgstr "Successfully logged in" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Not implemented" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "This feature is not yet implemented" @@ -3964,23 +4057,23 @@ msgstr "This feature is not yet implemented" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "You do not have permission to perform this action" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Invalid Return Code" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Server returned status {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Timeout" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "The request timed out" @@ -4046,7 +4139,6 @@ msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "No selection" @@ -4259,162 +4351,171 @@ msgstr "An unexpected error has occurred" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "Item already scanned" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "API Error" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "Failed to fetch instance data" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "Scan Error" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Selected elements are not known" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Multiple object types selected" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "Barcode Scanning" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "Barcode Input" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "This page can be used for continuously scanning items and taking actions on them." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Toggle Fullscreen" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Select the input method you want to use to scan items." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Input" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Select input method" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Nothing found" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Action" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "No Items Selected" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "Scan and select items to perform actions" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} items selected" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "Scanned Items" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "General Actions" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Lookup part" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Open Link" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "History is locally kept in this browser." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "History" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Delete History" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "No history" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Item" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Type" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Source" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Scanned at" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Enter item serial or data" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Add dummy item" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Start scanning by selecting a camera and pressing the play button." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Error while getting camera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Error while scanning" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Error while stopping" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Stop scanning" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Start scanning" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Scanning" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Not scanning" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Select Camera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4701,11 +4802,11 @@ msgstr "Exchange rate update error" msgid "Refresh currency exchange rates" msgstr "Refresh currency exchange rates" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Last fetched" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Base currency" @@ -4738,7 +4839,7 @@ msgid "Custom States" msgstr "Custom States" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Custom Units" @@ -4921,7 +5022,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Dimensionless" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "All units" @@ -4965,7 +5066,7 @@ msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Build Orders" @@ -5005,6 +5106,10 @@ msgstr "Display Options" msgid "Delete Notifications" msgstr "Delete Notifications" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "History" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Mark as unread" @@ -5034,6 +5139,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "Custom Status" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5043,29 +5156,29 @@ msgstr "IPN" msgid "Reference" msgstr "Reference" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Parent Build" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Build Quantity" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5073,15 +5186,26 @@ msgstr "Issued By" msgid "Responsible" msgstr "Responsible" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Created" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5089,39 +5213,24 @@ msgstr "Created" msgid "Target Date" msgstr "Target Date" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Completed" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Completed" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Any location" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Destination Location" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5130,43 +5239,47 @@ msgstr "Destination Location" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Destination Location" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5177,144 +5290,144 @@ msgstr "Test Results" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Edit Build Order" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Add Build Order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Edit Build Order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Add Build Order" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Cancel this order" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Hold Build Order" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Place this order on hold" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Cancel this order" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Hold Build Order" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Place this order on hold" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Cancel order" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5373,7 +5486,7 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5456,7 +5569,7 @@ msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Suppliers" @@ -5522,7 +5635,7 @@ msgid "Supplier Part Details" msgstr "Supplier Part Details" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Received Stock" @@ -5636,13 +5749,13 @@ msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -5731,7 +5844,7 @@ msgstr "Can Build" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5787,9 +5900,9 @@ msgid "Virtual Part" msgstr "Virtual Part" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Creation Date" @@ -5822,7 +5935,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Allocations" @@ -5851,8 +5964,8 @@ msgid "Related Parts" msgstr "Related Parts" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5885,7 +5998,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Stock Actions" @@ -5900,12 +6013,12 @@ msgstr "Transfer part stock" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Order Stock" @@ -5915,7 +6028,7 @@ msgstr "Order Stock" msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -6026,7 +6139,7 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Stock Value" @@ -6047,7 +6160,7 @@ msgid "Maximum Value" msgstr "Maximum Value" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Manufacturers" @@ -6096,7 +6209,7 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6177,7 +6290,7 @@ msgid "Overall Pricing" msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Last Updated" @@ -6259,12 +6372,6 @@ msgstr "Add Purchase Order" msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Completed Line Items" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6272,19 +6379,25 @@ msgstr "Completed Line Items" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Completed Line Items" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Destination" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Order Currency" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Total Cost" @@ -6294,52 +6407,52 @@ msgstr "Total Cost" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Issue Date" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Completion Date" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "Extra Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Order Actions" @@ -6350,41 +6463,41 @@ msgstr "Order Actions" msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "Issue Return Order" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "Issue Return Order" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "Cancel Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "Complete Return Order" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Completed Shipments" @@ -6392,50 +6505,50 @@ msgstr "Completed Shipments" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "Ship Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "Ship this order?" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "Order shipped" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Ship Order" @@ -6549,7 +6662,7 @@ msgid "Default Parts" msgstr "Default Parts" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Edit Stock Location" @@ -6559,7 +6672,7 @@ msgid "Move items to parent location" msgstr "Move items to parent location" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Delete Stock Location" @@ -6579,7 +6692,7 @@ msgstr "Child Locations Action" msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Location Actions" @@ -6587,7 +6700,7 @@ msgstr "Location Actions" msgid "Base Part" msgstr "Base Part" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "Completed Tests" @@ -6595,15 +6708,15 @@ msgstr "Completed Tests" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Last Stocktake" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Last Stocktake" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "Allocated to Orders" @@ -6611,80 +6724,80 @@ msgstr "Allocated to Orders" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Installed In" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Installed In" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "Parent Item" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "Parent stock item" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Expiry Date" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Stock Details" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Stock Tracking" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Stock Details" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Stock Tracking" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "Item returned to stock" @@ -6698,62 +6811,62 @@ msgstr "Item returned to stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Stock Operations" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Count stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Stock Operations" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Count stock" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "Serialize stock" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "Assign to Customer" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "Unavailable" @@ -6817,105 +6930,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download Data" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Assigned to me" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Show orders assigned to me" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Assigned to me" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Show orders assigned to me" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Outstanding" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "Show outstanding items" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Overdue" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "Show overdue items" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "Minimum Date" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "Show items after this date" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "Maximum Date" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "Show items before this date" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "Created Before" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "Show items created before this date" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "Created After" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "Show items created after this date" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "Target Date Before" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "Show items with a target date before this date" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "Target Date After" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "Show items with a target date after this date" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "Completed Before" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "Show items completed before this date" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "Completed After" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "Show items completed after this date" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Has Project Code" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "Show orders with an assigned project code" @@ -6956,40 +7069,20 @@ msgstr "Add Filter" msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "API Error" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Bad request" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Unauthorized" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Forbidden" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Not found" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7046,6 +7139,7 @@ msgid "Custom table filters are active" msgstr "Custom table filters are active" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Delete selected records" @@ -7759,6 +7853,24 @@ msgstr "No attachments found" msgid "Drag attachment file here to upload" msgstr "Drag attachment file here to upload" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Item" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "Model" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "Timestamp" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "View Item" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8887,11 +8999,6 @@ msgstr "Show shipments which have been delivered" msgid "Barcode Information" msgstr "Barcode Information" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "Timestamp" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "Endpoint" @@ -8936,31 +9043,40 @@ msgstr "Logging Disabled" msgid "Barcode logging is not enabled" msgstr "Barcode logging is not enabled" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "Status Group" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "Logical State" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "Identifier" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Display Name" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "Model" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "Add State" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "Edit State" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "Delete State" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "Add State" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "Edit State" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "Delete State" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Add Custom Unit" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 0a71ab3bf5..75d146116c 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la c #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Error al escanear" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Error al detener" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Comienza a escanear seleccionando una cámara y presionando el botón reproducir." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Detener el escaneado" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Comenzar a escanear" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Código de barras" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Escanear" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Error" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Escanear código de barras" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Bajo (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Medio (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Cuartil (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Alto (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Código de barras personalizado" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Un código de barras personalizado está registrado para este artículo. El código mostrado no es ese código de barras personalizado." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Datos de código de barras:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Seleccionar Nivel de Corrección de Error" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Enlace" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Esto eliminará el enlace al código de barras asociado" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Desvincular Código de Barras" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir en interfaz de administración" @@ -58,28 +208,6 @@ msgstr "Imprimir" msgid "Label printing completed successfully" msgstr "Impresión de etiqueta completada con éxito" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Error" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "La etiqueta no pudo ser generada" @@ -128,18 +256,11 @@ msgstr "Usted será redirigido al proveedor para más acciones." msgid "This provider is not full set up." msgstr "Este proveedor no está configurado completamente." -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Escanear código de barras" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Abrir Escáner de código de barras" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Fallo" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "No" @@ -184,7 +305,7 @@ msgstr "Aceptar diseño" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Esta página no existe" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Permiso denegado" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Se ha producido un error" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Opciones" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Acciones de código de barras" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "Ver código de barras" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "Ver código de barras" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Vincular un código de barras personalizado a este elemento" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Editar elemento" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Eliminar elemento" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Mantener" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicar elemento" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Escanea los datos de código de barras aquí usando un escáner de código de barras" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Código de barras" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Escanear" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Error desconocido" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Este panel es un marcador de posición." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Bajo (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Medio (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Cuartil (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Alto (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Código de barras personalizado" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Un código de barras personalizado está registrado para este artículo. El código mostrado no es ese código de barras personalizado." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Datos de código de barras:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Seleccionar Nivel de Corrección de Error" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Enlace" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Esto eliminará el enlace al código de barras asociado" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Información de la versión" @@ -1450,7 +1511,7 @@ msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentación" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "Paquetes {key}" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Respuesta desconocida" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "¡No hay escaneos todavía!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Cerrar modal" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Piezas" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Fabricación" @@ -1705,18 +1766,18 @@ msgstr "Fabricación" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Ventas" @@ -1853,7 +1914,7 @@ msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "Error al cargar el contenido" msgid "Error occurred while loading plugin content" msgstr "Ha ocurrido un error al cargar el contenido del complemento" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Modelo desconocido: {model}" @@ -2024,7 +2085,7 @@ msgstr "Modelo desconocido: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Plantillas de prueba de piezas" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Piezas del fabricante" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Categoría de Pieza" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -2094,7 +2155,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Artículo de stock" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Artículos de Stock" @@ -2116,8 +2177,8 @@ msgstr "Ubicación de existencias" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Códigos de proyecto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Órdenes de venta" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Envío de orden de venta" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Orden de devolución" @@ -2258,7 +2319,7 @@ msgstr "Orden de devolución" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Direcciones" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contacto" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Sin Stock" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Número de serie" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Ir al panel de InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Ir al panel de InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite la documentación para obtener más información sobre InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Acerca de InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Información del Servidor" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "Acerca de esta instancia de InvenTree" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Acerca de InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Información del Servidor" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "Acerca de esta instancia de InvenTree" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Información de licencia" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licencias para dependencias del servicio" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Abrir navegación" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Abrir el menú de navegación principal" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Ir al Centro de Administración" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Ubicación origen" @@ -3599,7 +3665,7 @@ msgstr "Añadir Nota" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Guardar con cantidad ya recibida" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Empaquetado" @@ -3721,12 +3787,11 @@ msgstr "Introduzca números de serie para las nuevas existencias (o deje en blan #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Disponible" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Añadir" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Agregar existencias" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3802,7 +3867,7 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3813,8 +3878,8 @@ msgstr "Existencias transferidas" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Valor" msgid "Label" msgstr "Etiqueta" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Solicitud incorrecta" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "No autorizado" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Prohibido" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "No encontrado" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Sesión iniciada correctamente" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "No implementado" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Esta función aún no está implementada" @@ -3969,23 +4062,23 @@ msgstr "Esta función aún no está implementada" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "No tienes permisos para realizar esta acción" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Tiempo de espera superado" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "La solicitud ha expirado" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Ninguna selección" @@ -4264,162 +4356,171 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Ingreso manual" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Código de barras de imagen" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Se desconocen los elementos seleccionados" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Varios tipos de objetos seleccionados" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Acciones para {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "Escaneo de código de barras" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Escanear página" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Esta página puede ser usada para escanear continuamente objetos y tomar acciones sobre ellos." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Cambiar a pantalla completa" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Seleccione el método de entrada que desea utilizar para escanear elementos." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Entrada" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Seleccionar método de entrada" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "No se encontró nada" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Dependiendo de las partes seleccionadas, las acciones se mostrarán aquí. No todos los tipos de código de barras están soportados actualmente." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Acción" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} elementos seleccionados" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Acciones Generales" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Buscar pieza" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Abrir Link" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "El historial se mantiene localmente en este navegador." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "El historial se mantiene en el almacenamiento local de este navegador. Así que no se compartirá con otros usuarios u otros dispositivos, pero es persistente en las recargas de pégina. Puede seleccionar elementos en el historial para realizar acciones sobre ellos. Para añadir elementos, escanear/introducir en el área de entrada de texto." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Historial" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Eliminar historial" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Sin historial" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Elemento" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Tipo" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Fuente" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Escaneado el" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Introduzca datos o número de serie del elemento" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Añadir elemento ficticio" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Comienza a escanear seleccionando una cámara y presionando el botón reproducir." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Error obteniendo la cámara" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Error al escanear" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Error al detener" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Detener el escaneado" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Comenzar a escanear" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Escaneando" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "No escaneando" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Seleccionar cámara" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Últimas obtenidas" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Divisa principal" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Estados personalizados" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" @@ -4926,7 +5027,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Sin dimensión" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Todas las unidades" @@ -4970,7 +5071,7 @@ msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "Opciones de visualización" msgid "Delete Notifications" msgstr "Eliminar notificaciones" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Historial" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Marcar como no leído" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Referencia" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Cantidad de construcción" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Creado" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Creado" msgid "Target Date" msgstr "Fecha objetivo" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Completado" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Completado" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Cualquier ubicación" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Ubicación de destino" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Ubicación de destino" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Ubicación de destino" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Elementos de línea" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Resultados de la Prueba" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Proveedores" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Existencias recibidas" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Piezas Relacionadas" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Orden" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Fabricantes" @@ -6101,7 +6214,7 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Última Actualización" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Artículos de línea completados" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Artículos de línea completados" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Artículos de línea completados" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Fecha de Finalización" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "Elementos extra de línea" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Envíos Completados" @@ -6397,50 +6510,50 @@ msgstr "Envíos Completados" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Editar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Agregar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "Emitir orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Cancelar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Mantener orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Completar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Orden de envío" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Partes por defecto" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "Pieza Base" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "Pruebas completadas" @@ -6600,15 +6713,15 @@ msgstr "Pruebas completadas" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" @@ -6616,80 +6729,80 @@ msgstr "Asignado a Pedidos" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Instalado en" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Instalado en" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "Elemento padre" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Detalles de existencias" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Seguimiento de existencias" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Detalles de existencias" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Seguimiento de existencias" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Datos de prueba" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Elementos instalados" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Elementos secundarios" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Editar elemento de stock" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Borrar elemento de stock" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "Artículo devuelto a existencias" @@ -6703,62 +6816,62 @@ msgstr "Artículo devuelto a existencias" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Operaciones de existencias" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Contar existencias" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Operaciones de existencias" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Contar existencias" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Devolución del cliente" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "Asignar a cliente" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "No disponible" @@ -6822,105 +6935,105 @@ msgstr "Excel(.xlsx)" msgid "Download Data" msgstr "Descargar datos" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Asignado a mí" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Mostrar pedidos asignados a mí" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Asignado a mí" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Mostrar pedidos asignados a mí" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Destacado" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "Mostrar elementos destacados" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Vencido" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "Mostrar artículos vencidos" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "Fecha Mínima" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "Mostrar elementos después de esta fecha" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "Fecha máxima" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "Mostrar artículos antes de esta fecha" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "Creado antes de" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "Mostrar elementos creados antes de esta fecha" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "Creado después de" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "Mostrar elementos creados después de esta fecha" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "Mostrar elementos con una fecha objetivo anterior a esta fecha" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "Fecha objetivo después" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "Mostrar elementos con una fecha de objetivo posterior a esta fecha" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "Completado antes de" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "Mostrar elementos completados antes de esta fecha" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "Completado después de" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" @@ -6961,40 +7074,20 @@ msgstr "Añadir filtro" msgid "Clear Filters" msgstr "Borrar filtros" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Solicitud incorrecta" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "No autorizado" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Prohibido" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "No encontrado" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "Los filtros personalizados de tabla están activos" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Eliminar los registros seleccionados" @@ -7764,6 +7858,24 @@ msgstr "No se encontraron adjuntos" msgid "Drag attachment file here to upload" msgstr "Arrastra el archivo adjunto aquí para subirlo" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Elemento" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "Fecha y hora" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "Información de código de barras" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "Fecha y hora" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "Extremo" @@ -8941,31 +9048,40 @@ msgstr "Registro desactivado" msgid "Barcode logging is not enabled" msgstr "El registro de código de barras no está habilitado" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index d1d8700c61..9278ae367c 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Ocurrió un error mientras se renderizaba este componente. Consulte la c #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Error al escanear" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Error al detener" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Comienza a escanear seleccionando una cámara y presionando el botón reproducir." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Dejar de escanear" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Comenzar a escanear" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Código de barras" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Escanear" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Error" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Escanear código de barras" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Bajo (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Medio (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Cuartil (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Alto (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Código de barras personalizado" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Un código de barras personalizado está registrado para este artículo. El código mostrado no es ese código de barras personalizado." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Datos de código de barras:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Seleccionar Nivel de Corrección de Error" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Enlace" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Esto eliminará el enlace al código de barras asociado" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Desvincular Código de Barras" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir en interfaz de administrador" @@ -58,28 +208,6 @@ msgstr "Imprimir" msgid "Label printing completed successfully" msgstr "Impresión de etiqueta completada con éxito" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Error" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "La etiqueta no pudo ser generada" @@ -128,18 +256,11 @@ msgstr "Usted será redirigido al proveedor para más acciones." msgid "This provider is not full set up." msgstr "Este proveedor no está configurado completamente." -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Escanear código de barras" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Abrir Escáner de código de barras" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Falló" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "No" @@ -184,7 +305,7 @@ msgstr "Aceptar diseño" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Esta página no existe" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Permiso denegado" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Actualizar" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Se ha producido un error" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Opciones" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Acciones de código de barras" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "Ver código de barras" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "Ver código de barras" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Vincular un código de barras personalizado a este elemento" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Editar elemento" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Eliminar elemento" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Mantener" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicar elemento" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Escanea los datos de código de barras aquí usando un escáner de código de barras" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Código de barras" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Escanear" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Error desconocido" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Este panel es un marcador de posición." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Bajo (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Medio (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Cuartil (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Alto (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Código de barras personalizado" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Un código de barras personalizado está registrado para este artículo. El código mostrado no es ese código de barras personalizado." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Datos de código de barras:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Seleccionar Nivel de Corrección de Error" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Enlace" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Esto eliminará el enlace al código de barras asociado" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Información de la versión" @@ -1450,7 +1511,7 @@ msgstr "Enlaces" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentación" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "Paquetes {key}" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Respuesta desconocida" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "¡No hay escaneos todavía!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Cerrar modal" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Piezas" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Fabricación" @@ -1705,18 +1766,18 @@ msgstr "Fabricación" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Ventas" @@ -1814,7 +1875,7 @@ msgstr "Se ha producido un error durante la consulta de búsqueda" #: src/components/nav/SearchDrawer.tsx:470 #: src/tables/part/PartTestTemplateTable.tsx:81 msgid "No Results" -msgstr "" +msgstr "Sin Resultados" #: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" @@ -1853,7 +1914,7 @@ msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -1891,7 +1952,7 @@ msgstr "" #: src/tables/build/BuildOrderTestTable.tsx:157 #: src/tables/settings/StocktakeReportTable.tsx:41 msgid "Date" -msgstr "" +msgstr "Fecha" #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:116 @@ -2001,7 +2062,7 @@ msgstr "Error al cargar el contenido" msgid "Error occurred while loading plugin content" msgstr "Ha ocurrido un error al cargar el contenido del complemento" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Modelo desconocido: {model}" @@ -2024,7 +2085,7 @@ msgstr "Modelo desconocido: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Plantillas de prueba de piezas" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Piezas del fabricante" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Categoría de Pieza" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -2094,7 +2155,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Artículo de stock" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Artículos de Stock" @@ -2116,8 +2177,8 @@ msgstr "Ubicación de almacén" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Códigos de proyecto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Líneas de pedido de compra" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Órdenes de venta" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Envíos de pedidos de venta" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Orden de devolución" @@ -2258,7 +2319,7 @@ msgstr "Orden de devolución" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Direcciones" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contacto" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Sin existencias" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Número de serie" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Ir al panel de InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Ir al panel de InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite la documentación para obtener más información sobre InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Acerca de la organización InvenTree" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Información del Servidor" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "Acerca de esta instancia de InvenTree" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Acerca de la organización InvenTree" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Información del Servidor" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "Acerca de esta instancia de InvenTree" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Información de licencia" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licencias para dependencias del servicio" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Abrir navegación" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Abrir el menú de navegación principal" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Ir al Centro de Administración" @@ -3404,7 +3469,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/tables/build/BuildLineTable.tsx:88 msgid "Batch" -msgstr "" +msgstr "Lote" #: src/forms/BuildForms.tsx:272 #: src/forms/BuildForms.tsx:340 @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Ubicación origen" @@ -3599,7 +3665,7 @@ msgstr "Añadir Nota" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Guardar con cantidad ya recibida" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Empaquetado" @@ -3721,12 +3787,11 @@ msgstr "Introduzca números de serie para las nuevas existencias (o deje en blan #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "En Stock" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Agregar existencias" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3802,7 +3867,7 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3813,8 +3878,8 @@ msgstr "Existencias transferidas" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Valor" msgid "Label" msgstr "Etiqueta" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Solicitud incorrecta" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "No autorizado" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Prohibido" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "No encontrado" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Sesión iniciada correctamente" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "No implementado" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Esta función aún no está implementada" @@ -3969,23 +4062,23 @@ msgstr "Esta función aún no está implementada" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "No tienes permisos para realizar esta acción" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Código de devolución inválido" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "El servidor devolvió el estado {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Tiempo de espera superado" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "La solicitud ha expirado" @@ -4011,11 +4104,11 @@ msgstr "Último número de serie" #: src/pages/Auth/ChangePassword.tsx:41 msgid "Password could not be changed" -msgstr "" +msgstr "No se ha podido cambiar la contraseña" #: src/pages/Auth/ChangePassword.tsx:67 msgid "Password Changed" -msgstr "" +msgstr "Contraseña Cambiada" #: src/pages/Auth/ChangePassword.tsx:68 #: src/pages/Auth/ResetPassword.tsx:69 @@ -4024,34 +4117,33 @@ msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión c #: src/pages/Auth/ChangePassword.tsx:88 msgid "Reset Password" -msgstr "" +msgstr "Restablecer Contraseña" #: src/pages/Auth/ChangePassword.tsx:103 msgid "New Password" -msgstr "" +msgstr "Nueva Contraseña" #: src/pages/Auth/ChangePassword.tsx:104 msgid "Enter your new password" -msgstr "" +msgstr "Introduzca su nueva contraseña" #: src/pages/Auth/ChangePassword.tsx:110 msgid "Confirm New Password" -msgstr "" +msgstr "Confirmar Nueva Contraseña" #: src/pages/Auth/ChangePassword.tsx:111 msgid "Confirm your new password" -msgstr "" +msgstr "Confirme su nueva contraseña" #: src/pages/Auth/ChangePassword.tsx:116 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Ninguna selección" @@ -4264,162 +4356,171 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Ingreso manual" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Código de barras de imagen" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "Error de API" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Se desconocen los elementos seleccionados" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Varios tipos de objetos seleccionados" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Acciones para {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "Escaneo de código de barras" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Escanear página" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Esta página puede ser usada para escanear continuamente objetos y tomar acciones sobre ellos." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Cambiar a pantalla completa" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Seleccione el método de entrada que desea utilizar para escanear elementos." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Entrada" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Seleccionar método de entrada" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "No se encontró nada" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Dependiendo de las partes seleccionadas, las acciones se mostrarán aquí. No todos los tipos de código de barras están soportados actualmente." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Acción" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} artículos seleccionados" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Acciones Generales" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Buscar pieza" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Abrir enlace" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "El historial se mantiene localmente en este navegador." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "El historial se mantiene en el almacenamiento local de este navegador. Así que no se compartirá con otros usuarios u otros dispositivos, pero es persistente en las recargas de pégina. Puede seleccionar elementos en el historial para realizar acciones sobre ellos. Para añadir elementos, escanear/introducir en el área de entrada de texto." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Historial" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Eliminar historial" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Sin historial" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Artículo" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Tipo" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Fuente" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Escaneado el" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Introduzca datos o número de serie del artículo" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Añadir artículo ficticio" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Comienza a escanear seleccionando una cámara y presionando el botón reproducir." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Error obteniendo la cámara" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Error al escanear" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Error al detener" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Dejar de escanear" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Comenzar a escanear" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Escaneando" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "No escaneando" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Seleccionar cámara" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4460,7 +4561,7 @@ msgstr "Editar usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Change Password" -msgstr "" +msgstr "Cambiar Contraseña" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 #~ msgid "Set User Password" @@ -4468,7 +4569,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 msgid "Change User Password" -msgstr "" +msgstr "Cambiar Contraseña de Usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Última búsqueda" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Divisa principal" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Estados personalizados" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" @@ -4926,7 +5027,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Sin dimensión" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Todas las unidades" @@ -4970,7 +5071,7 @@ msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -5010,6 +5111,10 @@ msgstr "Opciones de visualización" msgid "Delete Notifications" msgstr "Eliminar notificaciones" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Historial" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Marcar como no leído" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Referencia" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Construir padre" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Cantidad de construcción" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Creado" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Creado" msgid "Target Date" msgstr "Fecha objetivo" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Completado" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Completado" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Cualquier ubicación" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Ubicación de destino" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Ubicación de destino" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Ubicación de destino" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Partidas" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Resultados de la prueba" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Editar orden de construcción" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Añadir orden de construcción" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Editar orden de construcción" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Añadir orden de construcción" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Cancelar orden de construcción" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Cancelar esta orden" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Poner en espera orden de construcción" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Poner este pedido en espera" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Cancelar esta orden" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Poner en espera orden de construcción" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Poner este pedido en espera" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Orden emitida" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Proveedores" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Existencias recibidas" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Fecha de Creación" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Asignaciones" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Pedido" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -5970,7 +6083,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:301 #: src/pages/part/pricing/PricingOverviewPanel.tsx:155 msgid "Maximum" -msgstr "" +msgstr "Máximo" #: src/pages/part/PartSchedulingDetail.tsx:50 #: src/pages/part/PartSchedulingDetail.tsx:291 @@ -5981,7 +6094,7 @@ msgstr "Programado" #: src/pages/part/PartSchedulingDetail.tsx:296 #: src/pages/part/pricing/PricingOverviewPanel.tsx:143 msgid "Minimum" -msgstr "" +msgstr "Mínimo" #: src/pages/part/PartSchedulingDetail.tsx:94 msgid "Quantity is speculative" @@ -6031,7 +6144,7 @@ msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6044,15 +6157,15 @@ msgstr "Nuevo informe de inventario" #: src/pages/part/PartStocktakeDetail.tsx:261 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" -msgstr "" +msgstr "Valor Mínimo" #: src/pages/part/PartStocktakeDetail.tsx:267 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" -msgstr "" +msgstr "Valor Máximo" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6066,7 +6179,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:113 #: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" -msgstr "" +msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 @@ -6074,7 +6187,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:303 #: src/tables/part/PartTable.tsx:204 msgid "Component" -msgstr "" +msgstr "Componente" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" @@ -6084,13 +6197,13 @@ msgstr "" #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "Precio mínimo" #: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "Precio Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" @@ -6101,20 +6214,20 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 #: src/tables/stock/StockItemTable.tsx:246 msgid "Unit Price" -msgstr "" +msgstr "Precio Unitario" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" -msgstr "" +msgstr "Actualizado" #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" @@ -6147,7 +6260,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Precio" #: src/pages/part/pricing/PricingOverviewPanel.tsx:67 msgid "Refreshing pricing data" @@ -6167,11 +6280,11 @@ msgstr "Editar precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:124 msgid "Pricing Category" -msgstr "" +msgstr "Categoría de precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Purchase Pricing" -msgstr "" +msgstr "Precio de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Override Pricing" @@ -6182,10 +6295,10 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" -msgstr "" +msgstr "Última Actualización" #: src/pages/part/pricing/PricingOverviewPanel.tsx:252 msgid "Pricing Not Set" @@ -6213,23 +6326,23 @@ msgstr "Editar datos de precios" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "No hay información disponible" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Sin datos" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "No hay datos de precios disponibles" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" +msgstr "Cargando datos de precios" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:48 msgid "Purchase Price" -msgstr "" +msgstr "Precio de Compra" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #~ msgid "Sale Order" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,21 +6384,27 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" -msgstr "" +msgstr "Divisa de Pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" -msgstr "" +msgstr "Costo Total" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Fecha de Finalización" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" -msgstr "" +msgstr "Detalles del pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" -msgstr "" +msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" -msgstr "" +msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "Orden de Venta de Envío" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "¿Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "Pruebas completadas" @@ -6600,15 +6713,15 @@ msgstr "Pruebas completadas" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" @@ -6616,80 +6729,80 @@ msgstr "Asignado a Pedidos" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "Artículo padre" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "Artículo devuelto a existencias" @@ -6703,62 +6816,62 @@ msgstr "Artículo devuelto a existencias" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Contar stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Contar stock" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Devolución del cliente" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "Asignar a cliente" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "No disponible" @@ -6800,7 +6913,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" @@ -6808,11 +6921,11 @@ msgstr "" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel(.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "Mostrar artículos destacados" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "Mostrar artículos vencidos" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "Fecha Mínima" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "Mostrar elementos después de esta fecha" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "Fecha máxima" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "Mostrar artículos antes de esta fecha" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "Creado antes de" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "Mostrar elementos creados antes de esta fecha" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "Creado después de" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "Mostrar elementos creados después de esta fecha" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "Mostrar elementos con una fecha objetivo anterior a esta fecha" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "Mostrar elementos con una fecha de objetivo posterior a esta fecha" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "Completado antes de" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "Mostrar elementos completados antes de esta fecha" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "Completado después de" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" @@ -6961,40 +7074,20 @@ msgstr "Añadir filtro" msgid "Clear Filters" msgstr "Borrar Filtros" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "Error de API" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "Error al cargar las opciones de tabla" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Solicitud incorrecta" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "No autorizado" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Prohibido" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "No encontrado" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "Los filtros personalizados de tabla están activos" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7153,11 +7247,11 @@ msgstr "" #: src/tables/bom/BomTable.tsx:334 msgid "Validated" -msgstr "" +msgstr "Validado" #: src/tables/bom/BomTable.tsx:335 msgid "Show validated items" -msgstr "" +msgstr "Mostrar artículos validados" #: src/tables/bom/BomTable.tsx:339 #: src/tables/bom/UsedInTable.tsx:75 @@ -7256,7 +7350,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:430 #: src/tables/bom/BomTable.tsx:525 msgid "Validate BOM" -msgstr "" +msgstr "Validar BOM" #: src/tables/bom/BomTable.tsx:431 msgid "Do you want to validate the bill of materials for this assembly?" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Artículo" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "Fecha y hora" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8099,20 +8211,20 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Has choices" -msgstr "" +msgstr "Tiene opciones" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show templates with choices" -msgstr "" +msgstr "Mostrar plantillas con opciones" #: src/tables/part/PartParameterTemplateTable.tsx:41 #: src/tables/part/PartTable.tsx:222 msgid "Has Units" -msgstr "" +msgstr "Tiene Unidades" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with units" -msgstr "" +msgstr "Mostrar plantillas con unidades" #: src/tables/part/PartParameterTemplateTable.tsx:86 #: src/tables/part/PartParameterTemplateTable.tsx:143 @@ -8186,7 +8298,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:228 msgid "Has IPN" -msgstr "" +msgstr "Tiene IPN" #: src/tables/part/PartTable.tsx:229 msgid "Filter by parts which have an internal part number" @@ -8224,7 +8336,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:262 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" -msgstr "" +msgstr "Virtual" #: src/tables/part/PartTable.tsx:259 msgid "Filter by parts which are virtual" @@ -8292,22 +8404,22 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:79 msgid "Results" -msgstr "" +msgstr "Resultados" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show required tests" -msgstr "" +msgstr "Mostrar pruebas requeridas" #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Enabled" -msgstr "" +msgstr "Habilitado" #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" -msgstr "" +msgstr "Mostrar pruebas habilitadas" #: src/tables/part/PartTestTemplateTable.tsx:121 msgid "Requires Value" @@ -8356,11 +8468,11 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:188 msgid "This action cannot be reversed" -msgstr "" +msgstr "Esta acción no puede ser revertida" #: src/tables/part/PartTestTemplateTable.tsx:190 msgid "Any tests results associated with this template will be deleted" -msgstr "" +msgstr "Cualquier resultado de prueba asociado a esta plantilla será eliminado" #: src/tables/part/PartTestTemplateTable.tsx:208 msgid "View Parent Part" @@ -8426,7 +8538,7 @@ msgstr "Eliminar lista de selección" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" -msgstr "" +msgstr "Etapa" #: src/tables/plugin/PluginListTable.tsx:42 msgid "Plugin is active" @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "Información de código de barras" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "Fecha y hora" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "Extremo" @@ -8941,31 +9048,40 @@ msgstr "Registro desactivado" msgid "Barcode logging is not enabled" msgstr "El registro de código de barras no está habilitado" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 3ab736977c..580a983946 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Komponendi renderimisel tekkis viga. Lisateabe saamiseks vaadake konsool #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Viga skannimise ajal" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Viga peatamisel" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Alustage skaneerimist, valides kaamera ja vajutades nuppu 'mängi'." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Peata skännimine" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Alusta skännimist" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Vöötkood" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Skanneeri" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Tõrge" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Madal (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Keskmine (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Kvartiil (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Kõrge (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Kohandatud vöötkood" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Selle üksuse jaoks on registreeritud kohandatud vöötkood. Kuvatud kood ei ole see kohandatud vöötkood." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Vöötkoodi Andmed:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Valige vea parandamise tase" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Link" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "See eemaldab lingi seotud vöötikoodile" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Linki ribakood" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Ava admini liideses" @@ -58,28 +208,6 @@ msgstr "Prindi" msgid "Label printing completed successfully" msgstr "Sildi printimine õnnestus" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Tõrge" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Sildi genereerimine ebaõnnestus" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Läbikukkumine" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Jah" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Ei" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eemalda" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Seda lehte ei eksisteeri" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Juurdepääs keelatud" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Värskenda" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Andmete töötlemine" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Ilmnes viga" @@ -1223,11 +1343,11 @@ msgstr "Imporditud read" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Valikud" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Vöötkoodi Toimingud" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Vaata ribakoodi" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Linki ribakood" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Ühendage sellele üksusele kohandatud ribakood" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Linki ribakood" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Lahutage kohandatud vöötkood" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Muuda" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Redigeeri ese" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Kustuta üksus" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Hoidke" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Korduma" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplikaadi üksus" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Skannigeerige siin vöötkoodiandmed kasutades vöötkoodiskannerit" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Vöötkood" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Skanneeri" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Tundmatu viga" @@ -1350,51 +1456,6 @@ msgstr "PHL" msgid "This panel is a placeholder." msgstr "See paneel on kohatäide." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Madal (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Keskmine (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Kvartiil (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Kõrge (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Kohandatud vöötkood" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Selle üksuse jaoks on registreeritud kohandatud vöötkood. Kuvatud kood ei ole see kohandatud vöötkood." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Vöötkoodi Andmed:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Valige vea parandamise tase" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Link" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "See eemaldab lingi seotud vöötikoodile" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Versiooniteave" @@ -1450,7 +1511,7 @@ msgstr "Lingid" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentatsioon" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Paketid" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Tundmatu vastus" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Ühtegi skänni pole veel!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Sulge modaalaken" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Tootmine" @@ -1705,18 +1766,18 @@ msgstr "Tootmine" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Ostmine" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Müük" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Aadressid" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontakt" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Seerianumber" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Hiina keel (lihtsuatatud)" msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Minge InvenTree'i armatuurlauale" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Minge InvenTree'i armatuurlauale" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Külastage dokumentatsiooni, et rohkem teada saada InvenTree kohta" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "InvenTree kohta" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Serveri informatsioon" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Serveri informatsioon" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Teenuste sõltuvuste litsentsid" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Ava peamenüü" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Eraldatud" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "Lisa märkus" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Pood juba saadud varudega" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Pakkimine" @@ -3721,12 +3787,11 @@ msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Laoseis" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Laos" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Lisa" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Kogus" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Väärtus" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Vigane päring" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Luba saamata jäänud" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Keelatud" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Ei leitud" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "See funktsioon pole veel rakendatud" @@ -3969,23 +4062,23 @@ msgstr "See funktsioon pole veel rakendatud" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Vabandame, teil pole luba sellele toimingule" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Server tagastas oleku {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Aegumine" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "Tekkis ootamatu viga" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Käsitsi sisestamine" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Pildi ribakood" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Valitud elemendid pole teada" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Valitud on mitut tüüpi objektid" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Seda lehekülge saab kasutada pidevalt esemete skannimiseks ja nendega toimingute tegemiseks." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Valige sisestusmeetod, mida soovite kasutada esemete skaneerimiseks." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Sisend" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Vali sisestusviis" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Midagi ei leitud" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Sõltuvalt valitud osadest kuvatakse siin toimingud. Praegu ei toetata kõiki ribakooditüüpe." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Tegevus" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Ava link" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Ajalugu hoitakse kohalikult selles brauseris." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Ajalugu hoitakse selles brauseri kohalikus salvestusruumis. Seega seda ei jagata teiste kasutajate ega seadmetega, vaid see püsib uuesti laadimistel. Saate ajaloos valida esemeid ja nendega tegevusi sooritada. Uute esemete lisamiseks skannige/sisestage need sisestusala." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Ajalugu" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Kustuta ajalugu" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Ajalugu puudub" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Liik" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Allikas" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Sisestage eseme seerianumber või andmed" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Alustage skaneerimist, valides kaamera ja vajutades nuppu 'mängi'." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Viga kaamera hankimisel" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Viga skannimise ajal" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Viga peatamisel" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Peata skännimine" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Alusta skännimist" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Skanneerimine" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Vali kaamera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Vahetuskursi värskendamise viga" msgid "Refresh currency exchange rates" msgstr "Värskenda valuutakursse" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Baasvaluuta" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Kohandatud staatused" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Mõõtmeteta" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Kõik üksused" @@ -4970,7 +5071,7 @@ msgstr "Aruanded" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "Kuvamise valikud" msgid "Delete Notifications" msgstr "Kustuta teavitused" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Ajalugu" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Märgi mitteloetuks" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Viide" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Tühista see tellimus" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" -msgstr "" +msgid "Cancel this order" +msgstr "Tühista see tellimus" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Tühista tellimus" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Tootja" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parameetrid" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Tarnijaid" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Variandid" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Maksimaalne hind" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Kliendid" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "Tegevus selle asukoha alamkohtades" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Laadi andmed alla" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Mulle määratud" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Näita mulle minule määratud tellimusi" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Mulle määratud" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Näita mulle minule määratud tellimusi" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Ootel" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Üle tähtaja" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Lisa filter" msgid "Clear Filters" msgstr "Tühjenda filtrid" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Kirjeid ei leitud" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Vigane päring" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Luba saamata jäänud" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Keelatud" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Ei leitud" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Kustutage valitud kirjed" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "Lohistage manusefail siia üles laadimiseks" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "Näita saadetisi, mis on kätte toimetatud" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 669db42711..fe1ca3b1b3 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 3b031dd1ec..0fe31ea727 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index f52850485f..26f81ad320 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -30,6 +30,156 @@ msgstr "Une erreur s'est produite lors du rendu de ce composant. Reportez-vous #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Erreur lors du scan" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Erreur lors de l'arrêt" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Commencez à scanner en sélectionnant une caméra et en appuyant sur le bouton de lecture." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Arrêter le scan" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Commencer le scan" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Code-barres" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Scanner" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Erreur" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Scanner le code-barres" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Faible (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Moyen (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Quartile (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Élevé (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Code-barres personnalisé" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Un code-barres personnalisé est enregistré pour cet article. Le code affiché n'est pas ce code-barres personnalisé." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Données du code-barres :" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Sélectionnez le niveau de correction d'erreurs" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Lien" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Ceci supprimera le lien vers le code-barres associé" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Délier le code-barre" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Ouvrir dans l'interface d'administration" @@ -58,28 +208,6 @@ msgstr "Imprimer" msgid "Label printing completed successfully" msgstr "Impression terminée avec succès" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Erreur" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "L'étiquette n'a pas pu être générée" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Scanner le code-barres" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Ouvrir le lecteur de code-barres" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Échec" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Oui" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Non" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Supprimer" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Cette page n'existe pas" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Permission refusée" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Mise à jour" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Traitement des données" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Une erreur s'est produite" @@ -1223,11 +1343,11 @@ msgstr "Lignes importées" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Options" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Actions de code-barres" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Voir le code-barre" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Lier le code-barre" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Lier un code-barres personnalisé à cet article" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Délier le code-barre" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Éditer" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Modifier l’article" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Supprimer l’article" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Mis en attente" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliquer" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Dupliquer l'article" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Scanner les données du code-barres ici à l'aide du scanner" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Code-barres" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Scanner" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Faible (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Moyen (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Quartile (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Élevé (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Code-barres personnalisé" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Un code-barres personnalisé est enregistré pour cet article. Le code affiché n'est pas ce code-barres personnalisé." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Données du code-barres :" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Sélectionnez le niveau de correction d'erreurs" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Lien" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Ceci supprimera le lien vers le code-barres associé" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Information sur la version" @@ -1450,7 +1511,7 @@ msgstr "Liens" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentation" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "Packages {key}" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Réponse inconnue" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Aucun scan pour le moment !" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Fermer" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Les paramètres du système" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Composants" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Achat en cours" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Ventes" @@ -1853,7 +1914,7 @@ msgstr "Informations sur le plugin" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" @@ -2024,7 +2085,7 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Catégories de composants" @@ -2094,7 +2155,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Article en stock" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Articles en stock" @@ -2116,8 +2177,8 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Sociétés" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Codes du projet" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Ordres de vente" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Expédition de la commande" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Retour de commande" @@ -2258,7 +2319,7 @@ msgstr "Retour de commande" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Retours" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adresses" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contact" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Aucun stock" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Numéro de série" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chinois (Simplifié)" msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Accéder au tableau de bord InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Accéder au tableau de bord InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Consultez la documentation pour en savoir plus sur InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "À propos d'InvenTree" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Information serveur" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "À propos d'InvenTree" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Information serveur" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informations de licence" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licences des dépendances du service" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Ouvrir la navigation" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Ouvrir le menu principal de navigation" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Accéder au centre d'administration" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Allouée" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Emplacement d'origine" @@ -3599,7 +3665,7 @@ msgstr "Ajouter une note" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Stocker avec le stock déjà reçu" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Conditionnement" @@ -3721,12 +3787,11 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "État du stock" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "En Stock" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Ajouter" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Compter" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Ajouter du stock" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Supprimer du stock" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transférer le stock" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Valeur" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Requête invalide" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Non autorisé" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Accès interdit" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Elément non trouvé" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Vous êtes connecté(e)" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Non implémenté" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Cette fonctionnalité n’a pas encore été mise en œuvre." @@ -3969,23 +4062,23 @@ msgstr "Cette fonctionnalité n’a pas encore été mise en œuvre." #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Vous n'êtes pas autorisé à effectuer cette action" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Code de retour invalide" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Temps d'attente dépassé" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "La requête a expiré" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Aucune sélection" @@ -4264,162 +4356,171 @@ msgstr "Une erreur inattendue est survenue" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Saisie manuelle" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Image du code-barre" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Les éléments sélectionnés ne sont pas connus" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Plusieurs types d'objets sélectionnés" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Actions pour {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Numériser une page" - -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Basculer en Plein Écran" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Sélectionnez la méthode de saisie que vous souhaitez utiliser pour scanner les éléments." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Entrée" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Sélectionner un mode de saisie." - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Aucun résultat" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Selon les pièces sélectionnées, les actions seront affichées ici. Tous les types de code-barre ne sont pas pris en charge" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Action" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} articles sélectionnés" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Actions Générale" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Rechercher une pièce" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Ouvrir le lien" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "L'historique est conservé localement dans ce navigateur." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "L'historique de navigation est conservée dans le stockage local du navigateur. Il ne sera donc pas partagé avec les autres utilisateurs ou autres périphériques mais il sera persistent en rafraichissant. Vous pouvez sélectionner les éléments dans l'historique pour effectuer des actions sur eux. Pour ajouter des éléments, recherchez/entrez les dans la zone de saisie." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Historique" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Supprimer l'Historique" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Aucun historique" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Élément" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Type" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Source" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Scanné le" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Entrez le numéro de série ou les données de l'élément" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Ajouter un élément factice" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Commencez à scanner en sélectionnant une caméra et en appuyant sur le bouton de lecture." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Erreur lors de l’activation de la caméra" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Erreur lors du scan" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Erreur lors de l'arrêt" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Arrêter le scan" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Commencer le scan" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Analyse en cours" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Pas de scan en cours" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Sélectionner la caméra" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Dernière récupération" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Devise par défaut" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Statut personnalisé" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Unités personnalisées" @@ -4926,7 +5027,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Sans dimensions" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Toutes les unités" @@ -4970,7 +5071,7 @@ msgstr "Rapports" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -5010,6 +5111,10 @@ msgstr "Options d’affichage" msgid "Delete Notifications" msgstr "Supprimer les notifications" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Historique" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Marquer comme non lu" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Référence" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Fabrication parente" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Quantité de fabrication" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Émis par" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Émis par" msgid "Responsible" msgstr "Responsable" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Créé" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Créé" msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Complété" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Complété" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Tous les emplacements" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Emplacement cible" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Emplacement cible" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Emplacement cible" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Éléments de la ligne" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Résultats des Tests" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Éditer l'ordre de fabrication" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Ajouter un ordre de fabrication" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Éditer l'ordre de fabrication" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Ajouter un ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Annuler cette commande" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Suspendre l'ordre de fabrication" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Mettre cet ordre en suspens" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Annuler cette commande" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Suspendre l'ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Mettre cet ordre en suspens" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Problème dans l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Annuler la commande" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Paramètres" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Fournisseurs" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Stock reçu" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Pièce virtuelle" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Date de création" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Allocations" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Pièces associées" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "Transférer le stock de pièces" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Commande" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Valeur maximale" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Destination" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Devise de la commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Coût total" @@ -6299,52 +6412,52 @@ msgstr "Coût total" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "Référence client" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "Émettre un ordre de retour" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "Émettre un ordre de retour" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "Annuler l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Clients" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Livraisons réalisées" @@ -6397,50 +6510,50 @@ msgstr "Livraisons réalisées" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Pièces par défaut" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Supprimer l'emplacement du stock" @@ -6584,7 +6697,7 @@ msgstr "Action sur les emplacements enfants" msgid "Action for child locations in this location" msgstr "Action pour les emplacements enfants à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Actions de l'emplacement" @@ -6592,7 +6705,7 @@ msgstr "Actions de l'emplacement" msgid "Base Part" msgstr "Pièce de base" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Dernier inventaire" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Dernier inventaire" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "Alloué aux commandes" @@ -6616,80 +6729,80 @@ msgstr "Alloué aux commandes" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Installé dans" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Installé dans" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Consommé par" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Détails du stock" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Suivi du stock" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Détails du stock" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Suivi du stock" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Compter le stock" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Compter le stock" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Télécharger les données" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Assigné à moi" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Monter mes commandes" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Assigné à moi" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Monter mes commandes" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Remarquable" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "En retard" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Possède un code projet" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Ajouter un filtre" msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Requête invalide" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Non autorisé" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Accès interdit" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Elément non trouvé" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" @@ -7171,7 +7265,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:344 msgid "Allow Variants" -msgstr "" +msgstr "Autoriser les variantes" #: src/tables/bom/BomTable.tsx:345 msgid "Show items which allow variant substitution" @@ -7329,7 +7423,7 @@ msgstr "" #: src/tables/sales/SalesOrderTable.tsx:97 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" -msgstr "" +msgstr "Inclure les variantes" #: src/tables/build/BuildAllocatedStockTable.tsx:66 #: src/tables/build/BuildOrderTable.tsx:172 @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Élément" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "Modèle" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "Horodatage" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "Informations du code-barres" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "Horodatage" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8935,37 +9042,46 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:266 msgid "Logging Disabled" -msgstr "" +msgstr "Connexion désactivée" #: src/tables/settings/BarcodeScanHistoryTable.tsx:268 msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Nom affiché" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "Modèle" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 861e2dcb26..59e1a03b1c 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -30,6 +30,156 @@ msgstr "אירעה שגיאה בעת עיבוד רכיב זה. עיין במסו #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "שגיאה בעת סריקה" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "שגיאה בעת עצירה" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "הפסק לסרוק" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "התחל לסרוק" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "בחר רמת תיקון שגיאות" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "שגיאה" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "נמוך (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "בינוני (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "רבעון (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "גבוה (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "ברקוד מותאם אישית נרשם עבור פריט זה. הקוד המוצג הזה אינו הברקוד המותאם אישית." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "נתוני ברקוד:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "בחר רמת תיקון שגיאות" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "קישור" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "בטל קישור של ברקוד" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "פתח בממשק הניהול" @@ -58,28 +208,6 @@ msgstr "הדפס" msgid "Label printing completed successfully" msgstr "הדפסת התווית הושלמה בהצלחה" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "שגיאה" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "לא היה ניתן ליצור את התווית" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "כשל" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "כו" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "לא" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "הסר" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "הדף הזה לא קיים" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "הרשאה נדחתה" @@ -754,9 +875,8 @@ msgid "Update" msgstr "עדכן" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "מעבד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "אירעה שגיאה" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "פעולות ברקוד" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "הצג ברקוד" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "קישור ברקוד" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "קשר ברקוד מותאם אישית לפריט זה" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "בטל קישור של ברקוד" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "בטל קישור של ברקוד מותאם אישית" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "ערוך" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "ערוך פריט" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "מחק פריט" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "בהחזק [המתנה]" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicate" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "פריט משוכפל" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "סרוק נתוני ברקוד כאן באמצעות סורק ברקוד" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "בחר רמת תיקון שגיאות" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "לוח זה הוא מציין מיקום." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "נמוך (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "בינוני (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "רבעון (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "גבוה (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "ברקוד מותאם אישית נרשם עבור פריט זה. הקוד המוצג הזה אינו הברקוד המותאם אישית." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "נתוני ברקוד:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "בחר רמת תיקון שגיאות" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "קישור" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "מידע גרסה" @@ -1450,7 +1511,7 @@ msgstr "קישורים" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "תיעוד" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} חבילות" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "תגובה לא ידועה" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "עדיין אין סריקות!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "מודאל סגור" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "הגדרות מערכת" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "פריטים" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "רכישה" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "מכירות" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "דגם לא ידוע: {model}" @@ -2024,7 +2085,7 @@ msgstr "דגם לא ידוע: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "קטגוריית פריט" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -2094,7 +2155,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "פריט במלאי" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "פריטים במלאי" @@ -2116,8 +2177,8 @@ msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "חברות" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "קוד פרויקט" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "שורות הזמנת רכש" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "הזמנות מכירה" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "החזרת הזמנה" @@ -2258,7 +2319,7 @@ msgstr "החזרת הזמנה" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "כתובות" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "איש קשר" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "אין מלאי" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "סינית (פשוטה)" msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "עבור אל לוח המחוונים של InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "עבור אל לוח המחוונים של InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "בקר בתיעוד כדי ללמוד עוד על InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "אודות InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "אודות ארגון InvenTree" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "מידע שרת" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "אודות ארגון InvenTree" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "מידע שרת" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "מידע על רישיון" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "רישיונות לתלות בשירות" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "פתח את הניווט" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "פתח את תפריט הניווט הראשי" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "עבור אל מרכז הניהול" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "שגיאה בעת קבלת המצלמה" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "שגיאה בעת סריקה" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "שגיאה בעת עצירה" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "הפסק לסרוק" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "התחל לסרוק" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "סורק" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "לא סורק" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "בחר מצלמה" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index e6ee30626b..3c671ef805 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "हाँ" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "कैमरा चुनें" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 0ce96ea3ba..958218de4c 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Hiba történt ennek a komponensnek a renderelése közben. Nézze a kon #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Hiba a kódolvasás közben" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Hiba a leállítás közben" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Kezdd a leolvasást a kamera kiválasztással és nyomd meg a lejátszás gombot." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Kódolvasás leállítása" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Kódolvasás indítása" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Vonalkód" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Szkennelés" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Hiba" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Egyedi vonalkód" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Link" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Vonalkód leválasztása" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Megnyitás adminisztrátori felületen" @@ -58,28 +208,6 @@ msgstr "Nyomtatás" msgid "Label printing completed successfully" msgstr "Címke nyomtatás sikeres" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Hiba" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Címkét nem sikerült generálni" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Megbukott" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Igen" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Nem" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eltávolítás" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Ez az oldal nem létezik" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Nem jogosult" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Frissítés" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Adatok feldolgozása" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Hiba történt" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Vonalkód műveletek" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Vonalkód leválasztása" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Szerkesztés" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Elem szerkesztése" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Tétel törlése" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Tartás" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Másolás" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Elem másolása" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Vonalkód" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Szkennelés" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Ez egy helykitöltő panel." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Egyedi vonalkód" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Link" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Verzióinformáció" @@ -1450,7 +1511,7 @@ msgstr "Linkek" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentáció" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Ismeretlen válasz" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Még nincs meg a kód!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Felugró ablak bezárása" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Rendszerbeállítások" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Alkatrészek" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Beszerzés" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Eladás" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" @@ -2024,7 +2085,7 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -2094,7 +2155,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Készlet tétel" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Készlet tételek" @@ -2116,8 +2177,8 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Készlethelyek" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Cégek" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Projektszámok" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Vevői rendelések" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Visszavétel" @@ -2258,7 +2319,7 @@ msgstr "Visszavétel" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Visszavételek" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Címek" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kapcsolat" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Nincs készlet" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Kínai (egyszerűsített)" msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 +msgid "Visit the documentation to learn more about InvenTree" +msgstr "" + +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "InvenTree névjegy" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Az inventree.org-ról" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Az inventree.org-ról" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Navigáció megnyitása" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "Köteg" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "Köteg" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Tárolás a már megérkezett készlettel" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Készleten" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Mennyiség" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Készlethez ad" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Készlet csökkentése" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Készlet áthelyezése" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Érték" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Hibás kérés" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Jogosulatlan" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Tiltott" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Nem található" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Sikeres bejelentkezés" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Nincs implementálva" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Ez a funkció még nem készült el" @@ -3969,23 +4062,23 @@ msgstr "Ez a funkció még nem készült el" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Nincs jogosultságod ehhez a művelethez" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Érvénytelen visszatérési kód" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Szerver válaszkódja {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Nincs kijelölés" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Kézi bevitel" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Vonalkód képe" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Kiválasztott elemek ismeretlenek" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Többféle objektum típus lett kiválasztva" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "{0} műveletei" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Kódolvasó lap" - -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Lap a tételek folyamatos kódolvasására és műveleteire." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Válassz beviteli módot a tételek beolvasásához." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Bevitel" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Beviteli mód kiválasztása" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Nincs találat" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "A kiválasztott alkatrészektől függő műveletek jelennek meg itt. Jelenleg nem minden vonalkód támogatott." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Művelet" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} kiválasztott tétel" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Általános műveletek" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Alkatrész keresés" - -#: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Link megnyitása" - -#: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Az előzmények lokálisan a böngészőben tárolódnak." - -#: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Az előzmények a böngésző helyi tárhelyén tárolódnak. Így nem lesz megosztva más felhasználókkal vagy más eszközökkel, de az újratöltések során megmarad. Kijelölhetsz elemeket az előzményekből, hogy műveleteket hajts végre rajtuk. Elemek hozzáadásához szkennelje be/írja be azokat a beviteli területen." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Előzmények" - -#: src/pages/Index/Scan.tsx:400 -msgid "Delete History" +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" -#: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Nincs előzmény" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Tétel" +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + +#: src/pages/Index/Scan.tsx:367 +#~ msgid "Lookup part" +#~ msgstr "Lookup part" + +#: src/pages/Index/Scan.tsx:375 +#~ msgid "Open Link" +#~ msgstr "Open Link" + +#: src/pages/Index/Scan.tsx:391 +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." + +#: src/pages/Index/Scan.tsx:392 +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." + +#: src/pages/Index/Scan.tsx:400 +#~ msgid "Delete History" +#~ msgstr "Delete History" + +#: src/pages/Index/Scan.tsx:465 +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Típus" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Forrás" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Szkennelve ekkor" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Add meg a tétel szériaszámát vagy adatát" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Ál-tétel hozzáadása" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Kezdd a leolvasást a kamera kiválasztással és nyomd meg a lejátszás gombot." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Hiba a kamera megnyitása közben" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Hiba a kódolvasás közben" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Hiba a leállítás közben" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Kódolvasás leállítása" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Kódolvasás indítása" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Kódolvasás" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Nincs kódolvasás" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Kamera kiválasztása" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Árfolyam frissítési hiba" msgid "Refresh currency exchange rates" msgstr "Árfolyam frissítés" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Utoljára betöltve" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Alapvaluta" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Egyedi mértékegységek" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -5010,6 +5111,10 @@ msgstr "Megjelenítési beállítások" msgid "Delete Notifications" msgstr "Értesítések törlése" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Előzmények" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Megjelölés olvasatlanként" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Hivatkozás" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Szülő gyártás" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "" msgid "Responsible" msgstr "Felelős" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "" msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Teszt eredmények" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Gyártási utasítás szerkesztése" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Gyártási utasítás létrehozása" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Gyártási utasítás szerkesztése" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Gyártási utasítás létrehozása" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Beszállítók" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Beérkezett készlet" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -5736,7 +5849,7 @@ msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Foglalások" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -5905,12 +6018,12 @@ msgstr "Készlet áthelyezése" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Készlet rendelés" @@ -5920,7 +6033,7 @@ msgstr "Készlet rendelés" msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Gyártók" @@ -6101,7 +6214,7 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -6264,12 +6377,6 @@ msgstr "Beszerzés hozzáadása" msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Kész sortételek" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Kész sortételek" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Kész sortételek" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Cél" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Teljes költség" @@ -6299,52 +6412,52 @@ msgstr "Teljes költség" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -6355,41 +6468,41 @@ msgstr "Rendelés műveletek" msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Kész szállítmányok" @@ -6397,50 +6510,50 @@ msgstr "Kész szállítmányok" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "Kiindulási alkatrész" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Utolsó leltár" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Utolsó leltár" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Készlettörténet" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Készlettörténet" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Készlet műveletek" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Leltározás" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Készlet műveletek" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Leltározás" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Hozzám rendelt" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Hozzám rendelt" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Késésben" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Van projektszáma" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Szűrő hozzáadása" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Hibás kérés" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Jogosulatlan" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Tiltott" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Nem található" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "Nem találhatók mellékletek" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Tétel" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 564a79cba4..22e64583ad 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Berhenti Memindai" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Mulai Memindai" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Pindai" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Galat" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Low(7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Tautan" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "Cetak" msgid "Label printing completed successfully" msgstr "Label telah tercetak secara penuh" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Galat" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Gagal" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Ya" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Tidak" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Hapus" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Izin Ditolak" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Pembaruan" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Pilihan" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Lihat Barcode" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Sunting" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Sunting Item" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Hapus item" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Tahan" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Pindai" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Low(7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Tautan" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informasi Versi" @@ -1450,7 +1511,7 @@ msgstr "Tautan" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentasi" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Pengaturan Sistem" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Penjualan" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" @@ -2024,7 +2085,7 @@ msgstr "Model Tidak diketahui: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Perusahaan" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontak" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Tidak ada persediaan" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 +msgid "Visit the documentation to learn more about InvenTree" +msgstr "" + +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Tentang InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Informasi Server" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Informasi Server" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informasi Lisensi" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "Tambah Catatan" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Tambah" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Tidak ada pilihan" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Pindai Halaman" - -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Aksi" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Riwayat" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Hapus Riwayat" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Tidak ada riwayat" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Sumber" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Berhenti Memindai" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Mulai Memindai" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Memindai" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Tidak Terpindai" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Pilih Kamera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Mata uang utama" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Riwayat" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Pelanggan" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 066a25e52d..d05d156ba1 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Si è verificato un errore durante il rendering di questo componente. Fa #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Errore durante la scansione" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Errore durante l'arresto" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Inizia la scansione selezionando una fotocamera e premendo il pulsante play." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Interrompi la scansione" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Avvia scansione" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Codice a barre" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Scansione" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Errore" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Scansiona codice a barre" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Basso (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Medio (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Quartile (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Alto (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Codice a barre personalizzato" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Per questo articolo è registrato un codice a barre personalizzato. Il codice visualizzato non è quello personalizzato." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Dati codice a barre:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Seleziona Livello Correzione Errori" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Collegamento" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Questo rimuoverà il collegamento al codice a barre associato" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Scollega Codice a Barre" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Apri nell'interfaccia di amministrazione" @@ -58,28 +208,6 @@ msgstr "Stampa" msgid "Label printing completed successfully" msgstr "Stampa dell'etichetta completata con successo" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Errore" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Impossibile generare l'etichetta" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Scansiona codice a barre" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Apri scanner di codici a barre" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Errore" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Si" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "No" @@ -184,7 +305,7 @@ msgstr "Accetta Disposizione" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Rimuovi" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Questa pagina non esiste" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Permesso negato" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Aggiorna" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Elaborazione dati" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Si è verificato un errore" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Opzioni" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Azioni Codice A Barre" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Visualizza codice a barre" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Collega Codice a Barre" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Collega un codice a barre personalizzato a questo articolo" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Scollega Codice a Barre" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Scollega codice a barre personalizzato" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Modifica" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Modifica articolo" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Elimina articolo" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Trattenuto" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplica" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplica articolo" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Scansiona qui i dati del codice a barre utilizzando lo scanner di codici a barre" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Codice a barre" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Scansione" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Questo pannello è un segnaposto." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Basso (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Medio (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Quartile (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Alto (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Codice a barre personalizzato" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Per questo articolo è registrato un codice a barre personalizzato. Il codice visualizzato non è quello personalizzato." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Dati codice a barre:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Seleziona Livello Correzione Errori" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Collegamento" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Questo rimuoverà il collegamento al codice a barre associato" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informazioni sulla versione" @@ -1450,7 +1511,7 @@ msgstr "Collegamenti" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentazione" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Pacchetti" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Risposta sconosciuta" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Nessuna scansione!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Impostazioni di sistema" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Articoli" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Fabbricazione" @@ -1705,18 +1766,18 @@ msgstr "Fabbricazione" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Vendite" @@ -1853,7 +1914,7 @@ msgstr "Informazioni Plugin" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "Errore nel caricamento dei contenuti" msgid "Error occurred while loading plugin content" msgstr "Errore durante il caricamento del contenuto del plugin" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" @@ -2024,7 +2085,7 @@ msgstr "Modello sconosciuto: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Modelli Test Articolo" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Articoli Produttore" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Categoria Articolo" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Categorie Articolo" @@ -2094,7 +2155,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Articolo in magazzino" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -2116,8 +2177,8 @@ msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Aziende" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Codici del progetto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Righe ordine di acquisto" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Ordini di Vendita" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Ordine di reso" @@ -2258,7 +2319,7 @@ msgstr "Ordine di reso" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Ordini di reso" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Indirizzi" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contatto" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Nessuno stock" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Cinese (Semplificato)" msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Vai alla bacheca InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Vai alla bacheca InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visita la documentazione per saperne di più su InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Informazioni su InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Informazioni su InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Informazioni sul Server" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Informazioni su InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Informazioni sul Server" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informazioni sulla licenza" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licenze per dipendenze del servizio" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Apri navigazione" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Apri il menu di navigazione principale" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Vai al centro di amministrazione" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "Aggiungi Nota" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Memorizza con stock già ricevuto" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Imballaggio" @@ -3721,12 +3787,11 @@ msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "In giacenza" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Aggiungi" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Conta" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Aggiungi Giacenza" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Rimuovi giacenza" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Trasferisci giacenza" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Accesso effettuato con successo" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Non implementato" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Questa funzione non è ancora stata implementata" @@ -3969,23 +4062,23 @@ msgstr "Questa funzione non è ancora stata implementata" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Non disponi dell'autorizzazione per eseguire quest'azione" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Codice di Ritorno Non Valido" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Il server ha restituito lo stato {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Timeout" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "La richiesta è scaduta" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Verifica se si è già connessi" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Nessuna selezione" @@ -4264,162 +4356,171 @@ msgstr "Si è verificato un errore imprevisto" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Inserimento manuale" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Immagine Codice a Barre" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Gli elementi selezionati non sono noti" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Più tipi di oggetti selezionati" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Azioni per {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Scansione Pagina" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Questa pagina può essere utilizzata per la scansione continua degli elementi e per intraprendere azioni su di essi." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Attivare/disattivare schermo intero" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Selezionare il metodo di input che si desidera utilizzare per scansionare gli elementi." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Input" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Seleziona metodo di input" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Nessun risultato" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "A seconda degli articoli selezionati le azioni saranno mostrate qui. Non tutti i tipi di codici a barre sono supportati al momento." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "La cronologia è conservata nella memoria locale di questo browser. Quindi non sarà condivisa con altri utenti o altri dispositivi, ma è persistente attraverso le ricariche. È possibile selezionare gli elementi nella cronologia per eseguire azioni su di essi. Per aggiungere elementi, scandisci/immettere nell'area di ingresso." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Inizia la scansione selezionando una fotocamera e premendo il pulsante play." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Errore durante l'acquisizione della fotocamera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Errore durante la scansione" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Errore durante l'arresto" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Interrompi la scansione" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Avvia scansione" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Scansione" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Non in scansione" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Seleziona camera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Ultimo recuperato" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Valuta predefinita" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Adimensionale/Senza dimensione" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Tutte le unità" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Ordine" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "Report inventario programmato" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Data di emissione" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Data di completamento" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "Assegnato agli Ordini" @@ -6616,80 +6729,80 @@ msgstr "Assegnato agli Ordini" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "Elemento principale" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "Elemento di magazzino principale" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "Reso Elemento di Magazzino" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Restituisci questo oggetto in magazzino. Questo rimuoverà l'assegnazione del cliente." -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "Oggetto restituito al magazzino" @@ -6703,62 +6816,62 @@ msgstr "Oggetto restituito al magazzino" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "Serializza magazzino" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "Reso" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Reso dal cliente" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "Non disponibile" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "Mostra elementi inevasi" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "Mostra elementi in ritardo" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "Data minima" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "Mostra gli elementi dopo questa data" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "Data massima" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "Mostra gli elementi dopo questa data" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "Mostra gli ordini con un codice del progetto assegnato" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "I filtri tabella personalizzati sono attivi" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "Marca temporale" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "Informazione codice a barre" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "Marca temporale" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "Endpoint" @@ -8941,31 +9048,40 @@ msgstr "Logging Disattivato" msgid "Barcode logging is not enabled" msgstr "Logging del codice a barre non è attivo" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 9c8d4738cb..78cf6d2a35 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "エラー" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "エラー" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "編集" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "パーツ" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "在庫商品" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "在庫商品" @@ -2116,8 +2177,8 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "在庫場所" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "値" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "リンクを開く" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "未読にする" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "フィルタを追加" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 341dd58d2e..58b3f0e59d 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index bdb4808dab..346f1d9125 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\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" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 84f50ab233..edec68a076 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\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" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 5d843759b9..16e458714a 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Er is een fout opgetreden tijdens het weergeven van deze component. Raad #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Fout tijdens het scannen" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Fout tijdens het stoppen" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Start met scannen door een camera te selecteren en op de afspeelknop te drukken." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Scan stoppen" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Start scannen" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Barcode" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Scannen" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Foutmelding" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Scan barcode" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Laag (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Gemiddeld (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "(25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Hoog (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Aangepaste streepjescode" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Er is een aangepaste streepjescode geregistreerd voor dit artikel. De getoonde code is niet die aangepaste streepjescode." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Barcode gegevens:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Foutcorrectie niveau selecteren" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Link" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Dit verwijdert de link naar de bijbehorende barcode" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Barcode loskoppelen" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Open in admin interface" @@ -58,28 +208,6 @@ msgstr "Afdrukken" msgid "Label printing completed successfully" msgstr "Label afdrukken succesvol voltooid" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Foutmelding" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Het label kon niet worden gegenereerd" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Scan barcode" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Niet geslaagd" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Nee" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Verwijderen" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Deze pagina bestaat niet" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Toestemming geweigerd" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Bijwerken" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Gegevens verwerken" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Er is een fout opgetreden" @@ -1223,11 +1343,11 @@ msgstr "Geïmporteerde regels" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Opties" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Barcode acties" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Bekijk barcode" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Link een aangepaste barcode aan dit item" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Barcode loskoppelen" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Aangepaste barcode ontkoppelen" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Bewerken" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Item bewerken" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Item verwijderen" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Ingedrukt houden" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliceren" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Artikel dupliceren" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Scan de barcode-gegevens hier met behulp van de barcodescanner" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Barcode" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Scannen" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Onbekende fout." @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Dit paneel is een tijdelijke aanduiding." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Laag (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Gemiddeld (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "(25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Hoog (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Aangepaste streepjescode" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Er is een aangepaste streepjescode geregistreerd voor dit artikel. De getoonde code is niet die aangepaste streepjescode." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Barcode gegevens:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Foutcorrectie niveau selecteren" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Link" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Dit verwijdert de link naar de bijbehorende barcode" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Versie informatie" @@ -1450,7 +1511,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentatie" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} pakketten" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Onbekende reactie" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Nog geen scan!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Venster sluiten" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Systeem instellingen" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Onderdelen" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Productie" @@ -1705,18 +1766,18 @@ msgstr "Productie" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Kopen" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Verkoop" @@ -1853,7 +1914,7 @@ msgstr "Plug-in informatie" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" @@ -2024,7 +2085,7 @@ msgstr "Onbekend model: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Templatesjablonen voor onderdeel" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Onderdeel categorie" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -2094,7 +2155,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Voorraad item" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Voorraad items" @@ -2116,8 +2177,8 @@ msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Bedrijven" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Project codes" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Inkooporder regels" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Verkooporders" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Retourorder" @@ -2258,7 +2319,7 @@ msgstr "Retourorder" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Retourorders" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adressen" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contact" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Geen voorraad" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chinees (vereenvoudigd)" msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Ga naar het InvenTree dashboard" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Ga naar het InvenTree dashboard" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Bezoek de documentatie om meer te weten te komen over InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Over InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Over InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Server informatie" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Over InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Server informatie" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Licentie informatie" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licenties voor afhankelijkheden van de service" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Open navigatie" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Open het hoofdnavigatiemenu" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Ga naar het beheergedeelte" @@ -3417,6 +3482,7 @@ msgstr "Batch" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "Batch" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Toegewezen" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Bron locatie" @@ -3599,7 +3665,7 @@ msgstr "Opmerking toevoegen" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Winkel met reeds ontvangen voorraad" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Verpakking" @@ -3721,12 +3787,11 @@ msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Voorraad status" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Op voorraad" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Toevoegen" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Aantal" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Voorraad toevoegen" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Voorraad verwijderen" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Invoer" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Slecht verzoek" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Niet-geautoriseerd" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Niet toegestaan." + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Niet gevonden" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Succesvol ingelogd" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Niet geïmplementeerd" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Deze functionaliteit is nog niet geïmplementeerd" @@ -3969,23 +4062,23 @@ msgstr "Deze functionaliteit is nog niet geïmplementeerd" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "U heeft geen rechten om deze actie uit te voeren" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Ongeldige retourcode" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Server geeft status terug {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "Tijdslimiet" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "De aanvraag duurde te lang" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Niets geselecteerd" @@ -4264,162 +4356,171 @@ msgstr "Er is een onverwachte fout opgetreden" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Handmatige invoer" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Afbeelding barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Geselecteerde elementen zijn niet bekend" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Meerdere objecttypes geselecteerd" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Acties voor {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Pagina scannen" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Deze pagina kan worden gebruikt om continu items te scannen en er actie voor te ondernemen." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Schakelen volledig scherm" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Selecteer de invoermethode die je wilt gebruiken om items te scannen." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Invoer" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Selecteer een invoermethode" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Niets gevonden" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Afhankelijk van de geselecteerde onderdelen worden hier acties getoond. Niet alle barcode-types worden momenteel ondersteund." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Actie" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} items geselecteerd" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Algemene acties" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Onderdeel opzoeken" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Link openen" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "De geschiedenis wordt lokaal bewaard in deze browser." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "De geschiedenis wordt bewaard in de lokale opslag van deze browser. Deze zal dus niet worden gedeeld met andere gebruikers of andere apparaten, maar blijft hardnekkig via herladen. U kunt items in de geschiedenis selecteren om acties op ze uit te voeren. Om items toe te voegen, scan/enter in het invoergebied." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Geschiedenis" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Verwijder geschiedenis" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Geen geschiedenis" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Item" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Soort" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Bron" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Gescande op" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Serienummer of gegevens invoeren" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Dummy item toevoegen" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Start met scannen door een camera te selecteren en op de afspeelknop te drukken." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Fout bij het ophalen van camera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Fout tijdens het scannen" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Fout tijdens het stoppen" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Scan stoppen" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Start scannen" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Scannen" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Niet aan het scannen" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Selecteer camera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Wisselkoers update mislukt" msgid "Refresh currency exchange rates" msgstr "Ververs wisselkoersen" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Laatst opgehaald" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Basis valuta" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Aangepaste statussen" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Aangepaste eenheden" @@ -4926,7 +5027,7 @@ msgstr "Alias" msgid "Dimensionless" msgstr "Maatvoering" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Alle eenheden" @@ -4970,7 +5071,7 @@ msgstr "Rapporteren" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Productieorders" @@ -5010,6 +5111,10 @@ msgstr "Toon opties" msgid "Delete Notifications" msgstr "Verwijder meldingen" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Geschiedenis" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Markeren als ongelezen" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Verwijzing" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Bovenliggende Build" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Uitgegeven door" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Uitgegeven door" msgid "Responsible" msgstr "Verantwoordelijk" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Aangemaakt" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Aangemaakt" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Compleet" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Compleet" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Elke locatie" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Doel Locatie" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Doel Locatie" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Doel Locatie" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Test resultaten" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Bewerk bouwopdracht" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Voeg bouwopdracht toe" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Bewerk bouwopdracht" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Voeg bouwopdracht toe" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Deze order annuleren" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Houdt bouwopdracht" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Plaats deze bestelling in de wacht" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Deze order annuleren" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Houdt bouwopdracht" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Plaats deze bestelling in de wacht" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Bestelling annuleren" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Leveranciers" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Leverancier onderdelen details" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Ontvangen voorraad" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -5736,7 +5849,7 @@ msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Virtueel onderdeel" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Aangemaakt op" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Toewijzingen" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Gerelateerde onderdelen" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Voorraad acties" @@ -5905,12 +6018,12 @@ msgstr "Voorraad van onderdeel verplaatsen" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Voorraad bestelling" @@ -5920,7 +6033,7 @@ msgstr "Voorraad bestelling" msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" @@ -6031,7 +6144,7 @@ msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Maximale waarde" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Fabrikant" @@ -6101,7 +6214,7 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "Algemene prijzen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -6264,12 +6377,6 @@ msgstr "Inkooporder toevoegen" msgid "Supplier Reference" msgstr "Referentie leverancier" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Afgeronde regel items" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Afgeronde regel items" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Afgeronde regel items" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Bestelling valuta" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Totale kosten" @@ -6299,52 +6412,52 @@ msgstr "Totale kosten" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Datum van uitgifte" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Datum van afronding" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "Extra regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Order acties" @@ -6355,41 +6468,41 @@ msgstr "Order acties" msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "Issue retour order" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "Issue retour order" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "Annuleer retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" @@ -6397,50 +6510,50 @@ msgstr "Voltooide Verzendingen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "Verkooporder uitgeven" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Bestelling vasthouden" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Standaard onderdelen" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Voorraadlocatie verwijderen" @@ -6584,7 +6697,7 @@ msgstr "Acties voor onderliggende locaties" msgid "Action for child locations in this location" msgstr "Actie voor onderliggende locaties in deze locatie" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Locatie acties" @@ -6592,7 +6705,7 @@ msgstr "Locatie acties" msgid "Base Part" msgstr "Basis onderdeel" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Laatste voorraadcontrole" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Laatste voorraadcontrole" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "Toegewezen aan orders" @@ -6616,80 +6729,80 @@ msgstr "Toegewezen aan orders" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Geïnstalleerd in" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Geïnstalleerd in" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "Bovenliggend Item" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Verbruikt door" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Voorraad details" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Voorraad bijhouden" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Voorraad details" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Voorraad bijhouden" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" @@ -6703,62 +6816,62 @@ msgstr "Item teruggestuurd naar voorraad" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Voorraad activiteiten" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Tellen voorraad" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Voorraad activiteiten" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Tellen voorraad" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download gegevens" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Toegewezen aan mij" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Toon aan mij toegewezen orders" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Toegewezen aan mij" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Toon aan mij toegewezen orders" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Openstaand" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "Uitstaande items tonen" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Achterstallig" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "Achterstallige items tonen" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "Minimale datum" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "Items weergeven na deze datum" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "Maximale datum" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "Items voor deze datum weergeven" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Heeft projectcode" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "Toon bestellingen met toegewezen projectcode" @@ -6961,40 +7074,20 @@ msgstr "Filter toevoegen" msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Slecht verzoek" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Niet-geautoriseerd" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Niet toegestaan." - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Niet gevonden" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Verwijder de geselecteerde records" @@ -7764,6 +7858,24 @@ msgstr "Geen bijlagen gevonden" msgid "Drag attachment file here to upload" msgstr "Sleep het bijlagebestand hier om te uploaden" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Item" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "Model" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "Tijdstip" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "Toon verzendingen die afgeleverd zijn" msgid "Barcode Information" msgstr "Barcode informatie" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "Tijdstip" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "Eindpunt" @@ -8941,31 +9048,40 @@ msgstr "Logging uitgeschakeld" msgid "Barcode logging is not enabled" msgstr "Barcode loggen is niet ingeschakeld" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Toon naam" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "Model" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "Staat toevoegen" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "Bewerk status" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "Status verwijderen" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "Staat toevoegen" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "Bewerk status" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "Status verwijderen" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Aangepaste eenheid toevoegen" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 257c3f53ce..513a46cd38 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Feil under skanning" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Feil under stans" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Stopp skanning" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Start skanningen" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Feil" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Lenke" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Fjern strekkodekobling" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Feil" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Nei" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Fjern" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Oppdater" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Strekkodehandlinger" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Vis strekkode" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Fjern strekkodekobling" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Rediger" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Slett element" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliser" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Dupliser element" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Ukjent feil" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Denne ruten er en plassholder." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Lenke" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Versjoninformasjon" @@ -1450,7 +1511,7 @@ msgstr "Lenker" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentasjon" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Ukjent svar" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Ingen skanninger enda!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Lukk modal" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Systeminnstillinger" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Deler" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Innkjøp" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Salg" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" @@ -2024,7 +2085,7 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Produsentdeler" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Delkategorier" @@ -2094,7 +2155,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Lagervare" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Lagervarer" @@ -2116,8 +2177,8 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Firma" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Salgsordrer" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Returordre" @@ -2258,7 +2319,7 @@ msgstr "Returordre" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Returordrer" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontakt" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Ingen lagerbeholdning" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 +msgid "Visit the documentation to learn more about InvenTree" +msgstr "" + +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Om InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Om InvenTree-organisasjonen" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Om InvenTree-organisasjonen" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Åpne Navigasjon" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Tildelt" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "På lager" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Tell" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Overfør lager" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Verdi" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Ugyldig forespørsel" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Uautorisert" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Forbudt" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Ikke funnet" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Ikke implementert" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Denne funksjonen er ikke implementert ennå" @@ -3969,23 +4062,23 @@ msgstr "Denne funksjonen er ikke implementert ennå" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Du har ikke rettigheter til å utføre denne handlingen" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Ugyldig returkode" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Serveren returnerte status {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Ingen utvalg" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Manuell innskriving" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Bilde-strekkode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Valgte elementer er ikke kjent" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Flere objekttyper er valgt" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Handlinger for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Skann side" - -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Denne siden kan brukes til kontinuerlig skanning av elementer og til å utføre handlinger på dem." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Velg hvilken inndatametode du vil bruke til å skanne elementer." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Inndata" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Velg inndatametode" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Ingenting funnet" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Avhengig av valgte delhandlinger vil bli vist her. Ikke alle strekkodetyper støttes for øyeblikket." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Handling" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} elementer valgt" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Generelle handliger" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Slå opp del" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Åpne lenke" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Historikk holdes lokalt i denne nettleseren." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Historien ligger i denne nettleserens lokale lagringsplass. Så den vil ikke bli delt med andre brukere eller andre enheter, men er vedvarende ved gjennom nyinnlasting. Du kan velge elementer i historien for å utføre handlinger på dem. For å legge til elementer, skan/skriv dem inn i Input området." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Logg" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Ingen historikk" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Artikkel" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Type" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Kilde" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Skannet ved" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Legg inn elementets serienummer eller data" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Legg til dummyelement" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Feil under henting av kamera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Feil under skanning" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Feil under stans" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Stopp skanning" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Start skanningen" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Skanner" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Skanner ikke" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Velg kamera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Feil udner oppdatering av valutakurs" msgid "Refresh currency exchange rates" msgstr "Oppdater valutakursene" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Egendefinerte enheter" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -5010,6 +5111,10 @@ msgstr "Visningsvalg" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Logg" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Marker som ulest" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "" msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Opprettet" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Opprettet" msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Rediger produksjonsordre" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Legg til produksjonsordre" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Rediger produksjonsordre" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Legg til produksjonsordre" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Leverandører" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -5736,7 +5849,7 @@ msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Tildelinger" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Relaterte Deler" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -5905,12 +6018,12 @@ msgstr "Overfør delbeholdning" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Produsenter" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Destinasjon" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -6355,41 +6468,41 @@ msgstr "Ordrehandlinger" msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Fullførte forsendelser" @@ -6397,50 +6510,50 @@ msgstr "Fullførte forsendelser" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "Basisdel" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Sporing av lager" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Sporing av lager" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Lagerhandlinger" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Tell beholdning" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Lagerhandlinger" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Tell beholdning" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Tilordnet meg" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Vis ordre tildelt meg" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Tilordnet meg" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Vis ordre tildelt meg" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Utestående" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Forfalt" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Legg til filter" msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Ugyldig forespørsel" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Uautorisert" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Forbudt" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Ikke funnet" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Slett valgte oppføringer" @@ -7764,6 +7858,24 @@ msgstr "Ingen vedlegg funnet" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Artikkel" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index bf62259be1..918ab2a268 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\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" @@ -30,6 +30,156 @@ msgstr "Wystąpił błąd podczas renderowania tego komponentu. Więcej informac #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Błąd podczas skanowania" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Błąd podczas zatrzymywania" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Zatrzymaj skanowanie" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Rozpocznij skanowanie" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Kod kreskowy" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Błąd" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Zeskanuj kod kreskowy" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Niski (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Średni (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Kwartyl (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Wysoki (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Dane kodu kreskowego:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Wybierz poziom korekty błędów" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Odłącz Kod Kreskowy" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Otwórz w interfejsie administratora" @@ -58,28 +208,6 @@ msgstr "Wydrukuj" msgid "Label printing completed successfully" msgstr "Drukowanie etykiety zakończone powodzeniem" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Błąd" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Etykieta nie może zostać wygenerowana" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Zeskanuj kod kreskowy" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Niezaliczone" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Tak" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Nie" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Usuń" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Strona nieistnieje" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Odmowa dostępu" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Aktualizuj" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Przetwarzanie danych" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Wystąpił błąd" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Akcje kodów kreskowych" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Pokaż kod kreskowy" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Połącz Kod Kreskowy" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Odłącz Kod Kreskowy" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Odłącz własny kod kreskowy" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Edytuj" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Edytuj element" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Usuń element" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Wstrzymaj" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Zduplikuj" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplikuj pozycję" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Zeskanuj dane z kodu kreskowego za pomocą skanera kodów kreskowych" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Kod kreskowy" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Nieznany błąd" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "Ten panel jest placeholder." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Niski (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Średni (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Kwartyl (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Wysoki (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Dane kodu kreskowego:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Wybierz poziom korekty błędów" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informacje o wersji" @@ -1450,7 +1511,7 @@ msgstr "Linki" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentacja" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "Pakiety: {key}" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Nieznana odpowiedź" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Brak skanów!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Zamknij okno" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Ustawienia systemowe" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Komponenty" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Zakupy" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Sprzedaże" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" @@ -2024,7 +2085,7 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Części producenta" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Kategoria części" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Kategorie części" @@ -2094,7 +2155,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Element magazynowy" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Elementy magazynowe" @@ -2116,8 +2177,8 @@ msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Firmy" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Kody projektu" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Pozycje zlecenia zakupu" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adresy" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontakt" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Brak w magazynie" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chiński (uproszczony)" msgid "Chinese (Traditional)" msgstr "Chiński (tradycyjny)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Przejdź do kokpitu InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Przejdź do kokpitu InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Odwiedź dokumentację, aby dowiedzieć się więcej o InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "O InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "O InvenTree.org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Informacje o serwerze" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "O InvenTree.org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Informacje o serwerze" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informacje o licencji" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Otwórz nawigację" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Otwórz główne menu nawigacji" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Przejdź do Centrum Administratora" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "Dodaj notatkę" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Opakowanie" @@ -3721,12 +3787,11 @@ msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Na stanie" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Ilość" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Dodaj stan" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Usuń stan" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Przenieś stan" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Nie zaimplementowano" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Nie masz uprawnień do wykonania tej czynności" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Nieprawidłowy kod odpowiedzi" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Serwer zwrócił status {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Brak wyboru" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Historia" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Usuń historię" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Brak historii" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Komponent" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Typ" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Źródło" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Zeskanowano w" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Błąd podczas uruchamiania kamery" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Błąd podczas skanowania" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Błąd podczas zatrzymywania" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Zatrzymaj skanowanie" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Rozpocznij skanowanie" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Skanowanie" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Nie skanuje" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Wybierz kamerę" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Jednostki niestandardowe" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -5010,6 +5111,10 @@ msgstr "Wyświetl opcje" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Historia" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Komponent" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 3c8d4bc77d..d14136c905 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Ocorreu um erro ao renderizar este componente. Consulte o console para o #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Erro ao digitalizar" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Erro ao parar" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Parar a digitalização" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Iniciar a digitalização" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Erro" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Ler Código de Barras" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Ligação" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Desatribuir Código de Barras" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir na interface de administrador" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "Impressão da etiqueta concluída com sucesso" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Erro" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "A etiqueta não pôde ser gerada" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Falhou" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Não" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Remover a imagem associada a este item?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eliminar" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -720,7 +841,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -755,9 +876,8 @@ msgid "Update" msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1112,7 +1232,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1224,11 +1344,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1238,75 +1358,61 @@ msgstr "Ações de código de barras" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Atribuir Código de Barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Desatribuir Código de Barras" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Apagar Item" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicar item" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1314,7 +1420,7 @@ msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1351,51 +1457,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Este painel é um espaço reservado." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Ligação" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informação da versão" @@ -1451,7 +1512,7 @@ msgstr "Ligações" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentação" @@ -1509,16 +1570,16 @@ msgid "{key} Packages" msgstr "{key} Pacotes" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Resposta desconhecida" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Ainda não há digitalizações!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Fechar diálogo" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1643,7 +1704,7 @@ msgstr "Definições de Sistema" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1687,15 +1748,15 @@ msgstr "Peças" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1706,18 +1767,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Vendas" @@ -1854,7 +1915,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2002,7 +2063,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -2025,7 +2086,7 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2056,8 +2117,8 @@ msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2080,13 +2141,13 @@ msgid "Manufacturer Parts" msgstr "Peças do fabricante" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Categorias da Peça" @@ -2095,7 +2156,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2107,7 +2168,7 @@ msgstr "Item de Estoque" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Itens de Estoque" @@ -2117,8 +2178,8 @@ msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -2173,10 +2234,10 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2194,8 +2255,8 @@ msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2220,12 +2281,12 @@ msgid "Purchase Order Lines" msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2241,7 +2302,7 @@ msgid "Sales Orders" msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" @@ -2250,7 +2311,7 @@ msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Pedido de Devolução" @@ -2259,7 +2320,7 @@ msgstr "Pedido de Devolução" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -2282,9 +2343,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contato" @@ -2419,8 +2480,8 @@ msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2441,8 +2502,8 @@ msgstr "Número de Série" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3089,63 +3150,67 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Ir para o painel do InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Ir para o painel do InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para saber mais sobre o InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Sobre a organização InvenTree" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Informações do Servidor" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Sobre a organização InvenTree" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Informações do Servidor" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informações de licença" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licenças para as dependências do serviço" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Abrir a navegação" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3418,6 +3483,7 @@ msgstr "Lote" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3426,7 +3492,7 @@ msgstr "Lote" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3475,7 +3541,7 @@ msgstr "Alocado" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Localização de Origem" @@ -3600,7 +3666,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3623,9 +3689,9 @@ msgstr "Armazenar com estoque já recebido" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3651,7 +3717,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Embalagem" @@ -3722,12 +3788,11 @@ msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3770,19 +3835,19 @@ msgid "In Stock" msgstr "Em Estoque" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3792,7 +3857,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3803,7 +3868,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3814,8 +3879,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3885,6 +3950,34 @@ msgstr "Valor" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Pedido inválido" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Não autorizado" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Proibido" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Não encontrado" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3958,11 +4051,11 @@ msgstr "Sessão iniciada com êxito" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Não implementado" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Este recurso ainda não foi implementado" @@ -3970,23 +4063,23 @@ msgstr "Este recurso ainda não foi implementado" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Não tem permissões para efetuar esta ação" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Código de retorno inválido" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "O servidor retornou o status {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4052,7 +4145,6 @@ msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Nenhuma seleção" @@ -4265,162 +4357,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Entrada Manual" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Imagem do Código de Barras" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Elementos selecionados não são conhecidos" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Vários tipos de objeto selecionados" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Ações para {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Escanear Página" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Esta página pode ser usada para escanear itens continuamente e tomar ações sobre eles." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Modo Ecrã Inteiro" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Selecione o método de entrada que você deseja usar para escanear itens." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Entrada" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Selecionar método de entrada" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Nada encontrado" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Dependendo das ações das peças selecionadas serão mostradas aqui. Nem todos os tipos de código de barras são suportados atualmente." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Ação" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} itens selecionados" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Ações Gerais" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Pesquisar Peça" - -#: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Abrir Ligação" - -#: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "O histórico é mantido localmente neste navegador." - -#: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "O histórico é mantido no armazenamento local deste navegador. Por isso, ele não será compartilhado com outros usuários ou dispositivos, mas será persistente através de recarregamentos. Você pode selecionar itens no histórico para executar ações neles. Para adicionar itens, digitalize-os na área de entrada." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Histórico" - -#: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Apagar Histórico" - -#: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Nenhum histórico" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Item" - -#: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Tipo" - -#: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Origem" - -#: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Escaneado em" - -#: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Inserir número de série ou dados do item" - -#: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Adicionar item fictício" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + +#: src/pages/Index/Scan.tsx:367 +#~ msgid "Lookup part" +#~ msgstr "Lookup part" + +#: src/pages/Index/Scan.tsx:375 +#~ msgid "Open Link" +#~ msgstr "Open Link" + +#: src/pages/Index/Scan.tsx:391 +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." + +#: src/pages/Index/Scan.tsx:392 +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." + +#: src/pages/Index/Scan.tsx:400 +#~ msgid "Delete History" +#~ msgstr "Delete History" + +#: src/pages/Index/Scan.tsx:465 +#~ msgid "No history" +#~ msgstr "No history" + +#: src/pages/Index/Scan.tsx:486 +#~ msgid "Type" +#~ msgstr "Type" + +#: src/pages/Index/Scan.tsx:489 +#~ msgid "Source" +#~ msgstr "Source" + +#: src/pages/Index/Scan.tsx:492 +#~ msgid "Scanned at" +#~ msgstr "Scanned at" + +#: src/pages/Index/Scan.tsx:549 +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" + +#: src/pages/Index/Scan.tsx:561 +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" + #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Erro ao carregar a câmera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Erro ao digitalizar" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Erro ao parar" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Parar a digitalização" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Iniciar a digitalização" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Digitalizar" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Não digitalizar" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Selecionar câmara" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4707,11 +4808,11 @@ msgstr "Ocorreu um erro ao atualizar as Taxas de câmbio" msgid "Refresh currency exchange rates" msgstr "Atualizar taxas de câmbio" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4744,7 +4845,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Unidades Personalizadas" @@ -4927,7 +5028,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4971,7 +5072,7 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Ordens de Produções" @@ -5011,6 +5112,10 @@ msgstr "Opções de Exibição" msgid "Delete Notifications" msgstr "Eliminar notificações" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Histórico" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Marcar como não lido" @@ -5040,6 +5145,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5049,29 +5162,29 @@ msgstr "IPN" msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Produção Parente" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5079,15 +5192,26 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5095,39 +5219,24 @@ msgstr "Criado" msgid "Target Date" msgstr "Data alvo" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Concluído" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Concluído" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Qualquer localização" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Local de Destino" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5136,43 +5245,47 @@ msgstr "Local de Destino" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Local de Destino" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5183,144 +5296,144 @@ msgstr "Resultados do teste" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Novo Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Novo Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5379,7 +5492,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5462,7 +5575,7 @@ msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Fornecedores" @@ -5528,7 +5641,7 @@ msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Estoque Recebido" @@ -5642,13 +5755,13 @@ msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5737,7 +5850,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5793,9 +5906,9 @@ msgid "Virtual Part" msgstr "Peça virtual" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Data de Criação" @@ -5828,7 +5941,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Alocações" @@ -5857,8 +5970,8 @@ msgid "Related Parts" msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5891,7 +6004,7 @@ msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5906,12 +6019,12 @@ msgstr "Transferir peça do estoque" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Encomendar Estoque" @@ -5921,7 +6034,7 @@ msgstr "Encomendar Estoque" msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6032,7 +6145,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6053,7 +6166,7 @@ msgid "Maximum Value" msgstr "Valor Máximo" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Fabricantes" @@ -6102,7 +6215,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6183,7 +6296,7 @@ msgid "Overall Pricing" msgstr "Preços Gerais" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Última Atualização" @@ -6265,12 +6378,6 @@ msgstr "Adicionar Ordem de Compra" msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Itens de Linha Concluídos" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6278,19 +6385,25 @@ msgstr "Itens de Linha Concluídos" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Itens de Linha Concluídos" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Destino" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Custo Total" @@ -6300,52 +6413,52 @@ msgstr "Custo Total" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Ações do Pedido" @@ -6356,41 +6469,41 @@ msgstr "Ações do Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Envios concluídos" @@ -6398,50 +6511,50 @@ msgstr "Envios concluídos" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6555,7 +6668,7 @@ msgid "Default Parts" msgstr "Peças padrão" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" @@ -6565,7 +6678,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Editar Local de Estoque" @@ -6585,7 +6698,7 @@ msgstr "Ações para localizações Filhas" msgid "Action for child locations in this location" msgstr "Ação para locais filhos nesta localização" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Ações de localização" @@ -6593,7 +6706,7 @@ msgstr "Ações de localização" msgid "Base Part" msgstr "Peça Base" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6601,15 +6714,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Último Balanço" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Último Balanço" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6617,80 +6730,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Instalado em" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Instalado em" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Detalhes de Estoque" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Rastreamento de Estoque" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Detalhes de Estoque" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Rastreamento de Estoque" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6704,62 +6817,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Operações de Stock" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Contar Estoque" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Operações de Stock" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Contar Estoque" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6823,105 +6936,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Descarregar dados" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Atribuído a mim" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Mostrar pedidos atribuídos a mim" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Atribuído a mim" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Mostrar pedidos atribuídos a mim" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Possui Código do Projeto" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6962,40 +7075,20 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Pedido inválido" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Não autorizado" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Proibido" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Não encontrado" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7052,6 +7145,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Remover registos selecionados" @@ -7765,6 +7859,24 @@ msgstr "Nenhum anexo encontrado" msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Item" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8893,11 +9005,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8942,31 +9049,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Adicionar Unidade Personalizada" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 2b99181391..4b8289d479 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Um erro ocorreu ao renderizar este componente. Verifique o console para #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Erro ao escanear" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Erro ao parar" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Comece a digitalizar selecionando uma câmera e pressione o botão checar." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Parar escaneamento" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Começar a escanear" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Código de barras" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Escanear" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Erro" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Ler Código de Barras" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Baixo (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Médio (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Aceitável (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Alto (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Código de barras personalizado" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Um código de barras personalizado está registrado para este item. O código mostrado não é aquele código de barras personalizado." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Dados de código de barras:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Selecione Nível de Correção de Erro" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Link" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Isto irá remover o link com o código de barras associado" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Desvincular Código de Barras" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Abrir na página de administrador" @@ -58,28 +208,6 @@ msgstr "Imprimir" msgid "Label printing completed successfully" msgstr "Impressão de etiqueta finalizada com sucesso" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Erro" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "A etiqueta não pode ser gerada" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Ler Código de Barras" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Abrir Leitor de Código QR" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Reprovado" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Não" @@ -184,7 +305,7 @@ msgstr "Aceitar Layout" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Remover imagem associada a este item?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Remover" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Esta página não existe" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Permissão negada" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Atualizar" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Processando dados" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Ocorreu um erro" @@ -1223,11 +1343,11 @@ msgstr "Linhas Importadas" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Opções" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Ações de código de barras" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Vincular um código de barras personalizado para este item" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Editar item" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Apagar item" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Aguarde" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicar item" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Leia o código de barras aqui usando um leitor de código de barras" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Código de barras" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Escanear" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Este painel é um espaço reservado." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Baixo (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Médio (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Aceitável (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Alto (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Código de barras personalizado" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Um código de barras personalizado está registrado para este item. O código mostrado não é aquele código de barras personalizado." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Dados de código de barras:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Selecione Nível de Correção de Erro" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Link" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Isto irá remover o link com o código de barras associado" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informações da Versão" @@ -1450,7 +1511,7 @@ msgstr "Links" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Documentação" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Pacotes" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Resposta desconhecida" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Ainda não há escaneamentos!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Fechar o modal" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Configurações do Sistema" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Peças" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Vendas" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -2024,7 +2085,7 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Categorias de Peça" @@ -2094,7 +2155,7 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Item de estoque" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Itens de Estoque" @@ -2116,8 +2177,8 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Locais de estoque" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Pedidos de vendas" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Envio do Pedido Venda" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Pedido de Devolução" @@ -2258,7 +2319,7 @@ msgstr "Pedido de Devolução" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Endereços" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Contato" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Número de Série" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Ir para o Dashboard do InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Ir para o Dashboard do InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Visite a documentação para aprender mais sobre o InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Sobre a organização InvenTree" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Informações do Servidor" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Sobre a organização InvenTree" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Informações do Servidor" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Informações de Licença" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licenças para dependências de serviços" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Abrir Navegação" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Abrir o menu de navegação principal" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Ir para o Centro de Administração" @@ -3417,6 +3482,7 @@ msgstr "Lote" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "Lote" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Alocado" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Local de Origem" @@ -3599,7 +3665,7 @@ msgstr "Adicionar observação" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Armazenar com estoque já recebido" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Embalagem" @@ -3721,12 +3787,11 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Em Estoque" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Valor" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Requisição inválida" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Não autorizado" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Proibido" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Não encontrado" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Logado com sucesso" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Não implementado" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Esta função ainda não foi implementada" @@ -3969,23 +4062,23 @@ msgstr "Esta função ainda não foi implementada" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Você não tem permissão para realizar esta ação" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Código de retorno inválido" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "O servidor retornou o estado {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Nada selecionado" @@ -4264,162 +4356,171 @@ msgstr "Ocorreu um erro inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Entrada manual" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Imagem do Código de Barras" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Selecionar elementos não conhecidos" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Múltiplos tipos de objetos selecionados" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Ações para {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Escanear Página" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Esta página pode ser usada para escanear itens continuamente e executar ações sobre eles." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Alternar para tela cheia" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Selecione o método de entrada que você deseja usar para escanear os itens." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Entrada" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Selecionar método de entrada" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Nada encontrado" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Dependendo das peças selecionadas as ações serão exibidas aqui. Nem todos os códigos de barras são suportados atualmente." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Ação" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} itens selecionados" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Ações Gerais" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Peça Pesquisada" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Abrir Link" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "O histórico é guardado localmente neste navegador." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "O histórico é mantido no armazenamento local deste navegador. Por isso, ele não será compartilhado com outros usuários ou dispositivos, mas será persistente através de recarregamentos. Você pode selecionar itens no histórico para executar ações neles. Para adicionar itens, digitalize-os na área de entrada." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Histórico" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Excluir o histórico" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Sem histórico" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Item" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Tipo" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Fonte" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Escaneado em" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Inserir número de série ou dados do item" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Adicionar Item fictício" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Comece a digitalizar selecionando uma câmera e pressione o botão checar." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Erro ao obter a câmera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Erro ao escanear" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Erro ao parar" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Parar escaneamento" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Começar a escanear" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Escaneando" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Não está escaneando" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Selecionar Camera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Erro ao atualizar taxa de câmbio" msgid "Refresh currency exchange rates" msgstr "Atualizar taxas de câmbio" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Última busca" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Moeda base" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Estados personalizados" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "Adimensional" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Todas as unidades" @@ -4970,7 +5071,7 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Ordens de Produções" @@ -5010,6 +5111,10 @@ msgstr "Opções de exibição" msgid "Delete Notifications" msgstr "Apagar notificações" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Histórico" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Marcar como não lido" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Referência" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Produção Pai" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Saídas Completas" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Emitido por" msgid "Responsible" msgstr "Responsável" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Criado" msgid "Target Date" msgstr "Data Prevista" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Concluído" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Concluído" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Qualquer local" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Local de Destino" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Local de Destino" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Local de Destino" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Resultados do teste" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Adicionar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Adicionar Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Cancelar este pedido" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Manter Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Colocar este pedido em espera" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Cancelar este pedido" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Manter Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Colocar este pedido em espera" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Fornecedores" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Estoque Recebido" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5736,7 +5849,7 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Parte Virtual" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Criado em" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Alocações" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5905,12 +6018,12 @@ msgstr "Transferir estoque de peça" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Pedir estoque" @@ -5920,7 +6033,7 @@ msgstr "Pedir estoque" msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Selecionar Revisão de Parte" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Valor máximo" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Fabricantes" @@ -6101,7 +6214,7 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Última Atualização" @@ -6264,12 +6377,6 @@ msgstr "Adicionar Ordem de Compra" msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Itens de Linha Concluídos" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Itens de Linha Concluídos" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Itens de Linha Concluídos" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Destino" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Moeda do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Custo Total" @@ -6299,52 +6412,52 @@ msgstr "Custo Total" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "Itens de linha extra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "Emitir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "Cancelar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "Concluir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Ações de Pedido" @@ -6355,41 +6468,41 @@ msgstr "Ações de Pedido" msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "Emitir Pedido de Devolução" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "Emitir Pedido de Devolução" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "Cancelar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "Completar Pedido de Devolução" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Envios Concluídos" @@ -6397,50 +6510,50 @@ msgstr "Envios Concluídos" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "Emitir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Cancelar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Ordem de envio" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Peças Padrão" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Excluir Local de Estoque" @@ -6584,7 +6697,7 @@ msgstr "Ações de Localizações Filhas" msgid "Action for child locations in this location" msgstr "Ação para localizações filhas deste local" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Ações de Localização" @@ -6592,7 +6705,7 @@ msgstr "Ações de Localização" msgid "Base Part" msgstr "Peça base" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Último Balanço" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Último Balanço" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Instalado em" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Instalado em" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Data de Validade" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Detalhes do Estoque" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Rastreamento de Estoque" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Detalhes do Estoque" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Rastreamento de Estoque" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Operações de Estoque" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Contagem de estoque" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Operações de Estoque" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Contagem de estoque" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel" msgid "Download Data" msgstr "Baixar dados" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Atribuído a mim" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Mostrar pedidos atribuídos a mim" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Atribuído a mim" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Mostrar pedidos atribuídos a mim" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Tem código do projeto" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Adicionar Filtro" msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Requisição inválida" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Não autorizado" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Proibido" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Não encontrado" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Remover registros selecionados" @@ -7764,6 +7858,24 @@ msgstr "Nenhum anexo encontrado" msgid "Drag attachment file here to upload" msgstr "Arraste o arquivo de anexo aqui para enviar" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Item" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "Modelo" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Nome de Exibição" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "Modelo" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "Adicionar Estado" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "Editar Estado" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "Deletar Estado" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "Adicionar Estado" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "Editar Estado" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "Deletar Estado" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Adicionar Unidade Personalizada" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index b2d26b591f..4b51765778 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\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" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 09466dcbfb..40ff240bb9 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\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" @@ -30,6 +30,156 @@ msgstr "Произошла ошибка при отрисовки этого к #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Ошибка при сканировании" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Ошибка при остановке" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Начните сканирование, выбрав камеру и нажав кнопку воспроизведения." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Остановить сканирование" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Начать сканирование" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Штрих-код" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Сканировать" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Ошибка" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Сканировать штрихкод" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Низкий (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Средний (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Четверть (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Высокий (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Пользовательский штрихкод" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Для этого товара зарегистрирован пользовательский штрих-код. Показанный код не является штрих-кодом." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Данные штрих-кода:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Выберите уровень исправления ошибок" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Ссылка" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Это удалит ссылку на связанный штрих-код" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Отвязать штрих-код" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Открыть в панели администратора" @@ -58,28 +208,6 @@ msgstr "Печать" msgid "Label printing completed successfully" msgstr "Печать этикеток успешно завершена" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Ошибка" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Ошибка при создании этикетки" @@ -128,18 +256,11 @@ msgstr "Вы будете перенаправлены на сайт поста msgid "This provider is not full set up." msgstr "Этот поставщик не полностью настроен." -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Сканировать штрихкод" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Открыть сканер штрих-кодов" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Сбой" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Да" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Нет" @@ -184,7 +305,7 @@ msgstr "Подтвердить раскладку" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Удалить" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Данной страницы не существует" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Доступ запрещён" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Обновить" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Обработка данных" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Произошла ошибка" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Опции" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Действия со штрихкодом" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "Показать штрихкод" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "Показать штрихкод" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Привязать штрих-код" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Привязать индивидуальный штрих-код к этому предмету." -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Отвязать штрих-код" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Отвязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Изменить" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Редактирование товара" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Удалить элемент" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Удерживать" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Дублировать" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Дублировать элемент" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Сканировать данные штрих-кода, используя сканер штрих-кода" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Штрих-код" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Сканировать" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Эта панель является условной." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Низкий (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Средний (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Четверть (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Высокий (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Пользовательский штрихкод" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Для этого товара зарегистрирован пользовательский штрих-код. Показанный код не является штрих-кодом." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Данные штрих-кода:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Выберите уровень исправления ошибок" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Ссылка" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Это удалит ссылку на связанный штрих-код" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Информация о версии" @@ -1450,7 +1511,7 @@ msgstr "Ссылки" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Документация" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Packages" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Неизвестный ответ" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Сканирования пока не было!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Закрыть модальное окно" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Системные настройки" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Детали" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Остатки" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Производство" @@ -1705,18 +1766,18 @@ msgstr "Производство" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Покупка" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Продажи" @@ -1853,7 +1914,7 @@ msgstr "Информация о плагине" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" @@ -2024,7 +2085,7 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Отгрузка заказов на продажу" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Детали производителей" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Категория детали" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Категории деталей" @@ -2094,7 +2155,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "На складе" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Складские позиции" @@ -2116,8 +2177,8 @@ msgstr "Место хранения" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Места хранения" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Компании" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Коды проекта" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Позиции заказа на поставку" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Заказы на продажу" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Отгрузка заказа на продажу" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Заказ на возврат" @@ -2258,7 +2319,7 @@ msgstr "Заказ на возврат" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Заказы на возврат" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Адреса" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Контакт" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Нет склада" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Серийный номер" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Китайский (Упрощенный)" msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Перейти к панели InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Перейти к панели InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Посетите документацию, чтобы узнать больше о InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "О программе InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "О программе InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Информация о сервере" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "О программе InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Информация о сервере" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Информация о лицензии" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Лицензии на зависимостей сервиса" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Открыть панель навигации" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Открыть главное меню навигации" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Перейти в админ центр" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "Добавить Заметку" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "Ввести серийные номера для полученных #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Упаковка" @@ -3721,12 +3787,11 @@ msgstr "Введите серийные номера для нового скл #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "В наличии" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Добавить" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Количество" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Добавить Остатки" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "Запас добавлен" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Удалить запасы" @@ -3802,7 +3867,7 @@ msgstr "Запас удален" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Перемещение запасов" @@ -3813,8 +3878,8 @@ msgstr "Запас перемещен" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Значение" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Вход выполнен успешно" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Не реализовано" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Эта функция еще не реализована" @@ -3969,23 +4062,23 @@ msgstr "Эта функция еще не реализована" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "У вас нет прав на выполнение данного действия" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Неверный код возврата" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Сервер вернул статус {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Проверка того, что вы уже вошли в систему" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Ничего не выбрано" @@ -4264,162 +4356,171 @@ msgstr "Произошла неожиданная ошибка" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Ввести вручную" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Изображение штрих-кода" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Выбранные элементы не известны" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Выбрано несколько типов объектов" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Действия для {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Сканировать страницу" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Эту страницу можно использовать для постоянного сканирования элементов и выполнения действий с ними." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "На весь экран" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Выберите метод, который вы хотите использовать для сканирования элементов." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Ввод" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Выбрать способ ввода" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Ничего не найдено" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Здесь будут показаны действия в зависимости от выбранных частей. Не все штрих-коды поддерживаются в данный момент." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Действие" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} объектов выбраны" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Основные действия" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Открыть ссылку" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "История хранится локально в этом браузере." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "История хранится в локальном хранилище этого браузера. Поэтому она не будет передана другим пользователям или другим устройствам, но будет постоянно обновляться при перезагрузке. Вы можете выбрать элементы в истории для выполнения действий над ними. Чтобы добавить элементы, сканирование/введите их в области ввода." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "История" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Удалить историю" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Нет истории" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Элемент" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Тип" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Источник" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Отсканировано в" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Введите серийный номер или данные" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Начните сканирование, выбрав камеру и нажав кнопку воспроизведения." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Ошибка при получении камеры" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Ошибка при сканировании" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Ошибка при остановке" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Остановить сканирование" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Начать сканирование" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Сканирование" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Не сканировать" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Выбрать камеру" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Специальная единица" @@ -4926,7 +5027,7 @@ msgstr "Псевдоним" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Отчеты" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Заказы на сборку" @@ -5010,6 +5111,10 @@ msgstr "Параметры отображения" msgid "Delete Notifications" msgstr "Удалить уведомление" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "История" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Пометить как непрочитанное" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "Internal Part Number" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "Internal Part Number" msgid "Reference" msgstr "Ссылка" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "" msgid "Responsible" msgstr "Ответственный" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Создано" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Создано" msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Завершено" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Завершено" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Любое расположение" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Место назначения" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Место назначения" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Место назначения" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Незавершенная продукция" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Редактировать заказ на производство" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Создать заказ для производство" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Редактировать заказ на производство" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Создать заказ для производство" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Отменить заказ" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Отложите этот заказ" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" -msgstr "Заказ отложен" +msgid "Cancel this order" +msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" -msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" -msgstr "" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" +msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "Дата создания" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Дата завершения" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "Завершенные тесты" @@ -6600,15 +6713,15 @@ msgstr "Завершенные тесты" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "Запас-родитель" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "Вернуть запас" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "Вернуть запас на склад. Он будет возвращен от клиента." -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "Вернуть запас от клиента" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "Передать запас клиенту" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "Передать запас клиенту" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "Добавить фильтр" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Элемент" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Новая пользовательская ед. измерения" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index ed449a20e1..17a0681116 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 481443f54e..8bce33d0c9 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\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" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Napaka" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Odpri v nadzorni plošči" @@ -58,28 +208,6 @@ msgstr "Printaj" msgid "Label printing completed successfully" msgstr "Kopiranje nalepke uspešno" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Napaka" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Nalepka ni mogoče generirati" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 9b27971c04..772a91abd5 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\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" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Grеška" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Prekini vezu Barkoda" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Grеška" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Da" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Ne" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Obnovi" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Akcije Barkoda" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Pogledaj barkod" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Link Barkoda" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Prekini vezu Barkoda" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Prekini link prilagođenog barkoda" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Izmeni" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Obriši stavku" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliciraj" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Dupliciraj stavku" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Ovaj panel je rezervisan." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Informacije o verziji" @@ -1450,7 +1511,7 @@ msgstr "Linkovi" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index f8b33f49a9..63c930ee8f 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Ett fel inträffade vid rendering av denna komponent. Se konsolen för m #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Fel vid skanning" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Fel vid avbrott" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Stoppa skanning" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Starta skanning" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Streckkod" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Fel" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Skanna streckkod" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Låg (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Medel (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Kvartil (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Hög (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Anpassad streckkod" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Streckkodsdata:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Välj felkorrigeringsnivå" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Länk" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Ta bort länk för streckkod" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Öppna i administratörsgränssnittet" @@ -58,28 +208,6 @@ msgstr "Skriv ut" msgid "Label printing completed successfully" msgstr "Utskrift av etiketter lyckades" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Fel" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Etiketten kunde inte genereras" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Skanna streckkod" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Misslyckades" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Nej" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Ta bort" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Sidan finns inte" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Åtkomst nekad" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Uppdatera" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Bearbetar data" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Ett fel inträffade" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Alternativ" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Streckkods åtgärder" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Länka streckkod" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Ta bort länk för streckkod" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Ta bort länk för anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Redigera" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Redigera objekt" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Radera objekt" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Vänta" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicera" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Duplicera objekt" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Streckkod" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Okänt fel" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Denna panel är en platshållare." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Låg (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Medel (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Kvartil (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Hög (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Anpassad streckkod" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Streckkodsdata:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Välj felkorrigeringsnivå" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Länk" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Versionsinformation" @@ -1450,7 +1511,7 @@ msgstr "Länkar" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokumentation" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Paket" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Okänt svar" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Inga skanningar ännu!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Stäng fönstret" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Systeminställningar" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Artiklar" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Inköp" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Försäljning" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" @@ -2024,7 +2085,7 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Testmall för artiklar" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Artikelkategorier" @@ -2094,7 +2155,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Lager artikel" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Artikel i lager" @@ -2116,8 +2177,8 @@ msgstr "Lagerplats" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Lagerplats" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Företag" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Projektkoder" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Inköpsorderrader" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Returorder" @@ -2258,7 +2319,7 @@ msgstr "Returorder" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Returorder" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adresser" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Kontakt" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Inget på lager" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Kinesiska (Förenklad)" msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Gå till instrumentpanelen för InvenTree" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Gå till instrumentpanelen för InvenTree" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Besök dokumentationen för att läsa mer om InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Om InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Om InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Serverinformation" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Om InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Serverinformation" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Licensinformation" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Licenser för beroenden av tjänsten" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Öppna navigering" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Öppna huvudnavigeringsmenyn" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "Lägg till anteckning" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Värde" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Felaktig begäran" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Ej behörig" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Otillåten" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Hittades inte" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Inloggning lyckades" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Inte implementerad" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Denna funktionen har inte implementerats" @@ -3969,23 +4062,23 @@ msgstr "Denna funktionen har inte implementerats" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Du har inte behörighet att utföra denna åtgärd" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Ogiltig svarskod" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Servern returnerade status {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Inget val" @@ -4264,162 +4356,171 @@ msgstr "Ett oväntat fel har inträffat" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Manuell inmatning" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Bildstreckkod" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Valda element är inte kända" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Flera objekttyper valda" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Åtgärder för {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Skanna sida" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Denna sida kan användas för att kontinuerligt skanna objekt och vidta åtgärder på dem." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Växla fullskärm" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Välj den inmatningsmetod du vill använda för att skanna objekt." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Inmatning" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Välj inmatningsmetod" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Ingenting hittades" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Beroende på vilka artiklar som väljs kommer åtgärder att visas här. Alla streckkodstyper stöds inte för närvarande." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Åtgärd" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} artiklar valda" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Allmänna åtgärder" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Leta upp artikel" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Öppna länk" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Historiken lagras lokalt i denna webbläsare." +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Historiken lagras i den här webbläsarens lokala lagring. Så den kommer inte att delas med andra användare eller andra enheter utan är ihållande genom omladdningar. Du kan välja objekt i historiken för att utföra åtgärder på dem. För att lägga till objekt, skana/ange dem i Inmatningsområdet." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Historik" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Radera historiken" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Ingen historik" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Artikel" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Typ" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Källa" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Skannad den" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Lägg till dummy artikel" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Fel vid öppning av kamera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Fel vid skanning" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Fel vid avbrott" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Stoppa skanning" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Starta skanning" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Scannar" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Starta skanning" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Välj kamera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Basvaluta" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Byggordrar" @@ -5010,6 +5111,10 @@ msgstr "Visningsalternativ" msgid "Delete Notifications" msgstr "Radera meddelande" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Historik" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Markera som oläst" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IAN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IAN" msgid "Reference" msgstr "Referens" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Föregående tillverkning" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Tillverkat antal" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Utfärdad av" msgid "Responsible" msgstr "Ansvarig" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Skapad" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Skapad" msgid "Target Date" msgstr "Färdigdatum" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Slutförd" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Slutförd" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Alla platser" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Destinationsplats" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Destinationsplats" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Destinationsplats" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Radartiklar" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Test resultat" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Redigera Tillverknings order" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Lägg till Tillverknings order" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Redigera Tillverknings order" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Lägg till Tillverknings order" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Avbryt denna order" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Pausa denna order" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Avbryt denna order" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Pausa denna order" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Avbryt order" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -5736,7 +5849,7 @@ msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Virtuell artikel" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Skapad Datum" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Allokeringar" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Relaterade artiklar" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -5905,12 +6018,12 @@ msgstr "Överför artikellager" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Tillverkare" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "Slutför returorder" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Slutförda leveranser" @@ -6397,50 +6510,50 @@ msgstr "Slutförda leveranser" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Ny försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Leveransorder" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Standard artiklar" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Redigera lagerplats" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Radera lagerplats" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Platsåtgärder" @@ -6592,7 +6705,7 @@ msgstr "Platsåtgärder" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Senaste inventering" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Senaste inventering" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Lägg till filter" msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Felaktig begäran" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Ej behörig" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Otillåten" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Hittades inte" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Artikel" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Visningsnamn" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 07e483aa4b..9d76308cb1 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "" #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "" @@ -58,28 +208,6 @@ msgstr "" msgid "Label printing completed successfully" msgstr "" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "" @@ -754,9 +875,8 @@ msgid "Update" msgstr "" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,37 +3149,24 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 -#: src/defaults/links.tsx:94 -#: src/defaults/links.tsx:140 -msgid "About InvenTree" -msgstr "" - -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" +msgid "Visit the documentation to learn more about InvenTree" msgstr "" #: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" +#: src/defaults/links.tsx:94 +#: src/defaults/links.tsx:140 +msgid "About InvenTree" msgstr "" #: src/defaults/actions.tsx:41 @@ -3126,25 +3174,42 @@ msgstr "" #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 691b8105f5..44ca9c2f52 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,6 +30,156 @@ msgstr "Bu bileşeni oluştururken bir hata oluştu. Daha fazla bilgi için kons #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Tarama sırasında hata" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Durdurma sırasında hata" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Taramayı durdur" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Taramayı başlat" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Barkod" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Hata" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Barkod Tara" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Düşük (%7)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Orta (%15)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Çeyrek (%25)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Yüksek (%30)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Bu öge için özel bir barkod kaydedilmiş. Gösterilen kod o özel barkod değildir." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Barkod Verisi:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Hata Düzeltme Düzeyini Seçin" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Bağlantı" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Bu, ilgili barkoda olan bağlantıyı kaldıracaktır" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Barkodun Bağlantısını Kaldır" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Yönetici arayüzünde aç" @@ -58,28 +208,6 @@ msgstr "Yazdır" msgid "Label printing completed successfully" msgstr "Etiket yazdırma başarıyla tamamlandı" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Hata" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Etiket üretilemedi" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Barkod Tara" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "Barkod tarayıcıyı aç" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Hata" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Evet" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Hayır" @@ -184,7 +305,7 @@ msgstr "Bu düzeni onayla" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Kaldır" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Bu sayfa mevcut değil" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "İzin Reddedildi" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Güncelle" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Veri İşleniyor" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Bir hata oluştu" @@ -1223,11 +1343,11 @@ msgstr "İçe Aktarılan Satırlar" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Barkod Eylemleri" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "Barkodu Görüntüle" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "Barkodu Görüntüle" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Barkod görüntüle" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Barkodu Bağla" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Özel bir barkodu bu ögeye bağla" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Barkodun Bağlantısını Kaldır" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Özel barkodun bağlantısını kaldır" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Düzenle" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Ögeyi düzenle" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Ögeyi sil" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Tut" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "İkizini Oluştur" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Ögenin İkizini Oluştur" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Barkod tarayıcıyı kullanarak barkod verisini burada tarayın" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Barkod" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Bu panel bir yer tutucudur." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Düşük (%7)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Orta (%15)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Çeyrek (%25)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Yüksek (%30)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Bu öge için özel bir barkod kaydedilmiş. Gösterilen kod o özel barkod değildir." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Barkod Verisi:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Hata Düzeltme Düzeyini Seçin" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Bağlantı" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Bu, ilgili barkoda olan bağlantıyı kaldıracaktır" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Sürüm Bilgisi" @@ -1450,7 +1511,7 @@ msgstr "Bağlantılar" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Dokümantasyon" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Paket" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Bilinmeyen yanıt" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Henüz bir tarama yok!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Pencereyi kapat" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Sistem Ayarları" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Parçalar" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Satın Alınıyor" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Satışlar" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" @@ -2024,7 +2085,7 @@ msgstr "Bilinmeyen model: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Parça Test Şablonları" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Parça Sınıfı" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -2094,7 +2155,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Stok Ögesi" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -2116,8 +2177,8 @@ msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Stok Konumları" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Şirketler" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Proje Kodları" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Satın Alma Sipariş Satırları" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Satış Emirleri" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "İade Emri" @@ -2258,7 +2319,7 @@ msgstr "İade Emri" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "İade Emirleri" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Adresler" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Bağlantı" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Stok yok" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Çince (Basitleştirilmiş)" msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "InvenTree Gösterge Paneline Git" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "InvenTree Gösterge Paneline Git" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "InvenTree hakkında daha fazla öğrenmek için belgelendirmeyi ziyaret edin" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "InvenTree org hakkında" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Sunucu Bilgisi" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "InvenTree org hakkında" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Sunucu Bilgisi" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Lisans Bilgisi" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Servisin bağımlılıkları için lisanslar" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Gezinmeyi Aç" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Ana gezinme menüsünü aç" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Yönetim Merkezine Git" @@ -3417,6 +3482,7 @@ msgstr "Parti" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "Parti" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "Ayrıldı" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Kaynak Konum" @@ -3599,7 +3665,7 @@ msgstr "Note Ekle" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Önceden alınmış bir stok ile depola" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Paketleme" @@ -3721,12 +3787,11 @@ msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Stok Durumu" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Stokta" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Ekle" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Say" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Stok Ekle" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "Stok Eklendi" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Stok Kaldır" @@ -3802,7 +3867,7 @@ msgstr "Stok Kaldırıldı" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Stoku Aktar" @@ -3813,8 +3878,8 @@ msgstr "Stok Transfer Edildi" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Değer" msgid "Label" msgstr "Etiket" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Hatalı istek" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Yetkisiz" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Yasaklı" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Bulunamadı" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Başarıyla giriş yapıldı" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Gerçeklenmemiş" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Bu özellik henüz gerçeklenmemiş" @@ -3969,23 +4062,23 @@ msgstr "Bu özellik henüz gerçeklenmemiş" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Bu eylemi gerçekleştirme izniniz yok" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Geçersiz Dönüş Kodu" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Sunucu {returnCode} durumunu döndürdü" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Seçim yok" @@ -4264,162 +4356,171 @@ msgstr "Beklenmeyen bir hata oluştu" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Elle giriş" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Resim Barkod" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Seçilen elemanlar bilinmiyor" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Birden çok nesne türü seçildi" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "{0} için eylemler" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Tarama Sayfası" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Bu sayfa, öğelerin sürekli olarak taranması ve bunlar üzerinde işlem yapılması için kullanılabilir." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Tam Ekrana Geç" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Ögeleri taramak için kullanmak istediğiniz giriş yöntemini seçiniz." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Giriş" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Giriş yöntemini seçiniz" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Hiçbir şey bulunamadı" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Seçilen parçalara bağlı olarak eylemler burada gösterilecektir. Şu anda tüm barkod türleri desteklenmemektedir." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Eylem" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "{0} öge seçildi" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Genel Eylemler" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Parça ara" - -#: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Bağlantı Aç" - -#: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Geçmiş yerel olarak bu tarayıcıda tutulmaktadır." - -#: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Geçmiş, tarayıcının yerel deposunda tutulduğundan diğer kullanıcılarla veya aygılarla paylaşılmayacaktır ancak yeniden yüklemeler boyunca kalıcıdır. Üzerlerinde eylemler gerçekleştirmek için geçmişten ögeler seçebilirsiniz. Ögeler eklemek için onları girdi bölgesinde tarayın / girin." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Geçmiş" - -#: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Geçmişi Sil" - -#: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Geçmiş Yok" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Öge" - -#: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Tür" - -#: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Kaynak" - -#: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Burada tarandı" - -#: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Öge seri numarasını veya verisini girin" - -#: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Sahte öge ekle" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + +#: src/pages/Index/Scan.tsx:367 +#~ msgid "Lookup part" +#~ msgstr "Lookup part" + +#: src/pages/Index/Scan.tsx:375 +#~ msgid "Open Link" +#~ msgstr "Open Link" + +#: src/pages/Index/Scan.tsx:391 +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." + +#: src/pages/Index/Scan.tsx:392 +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." + +#: src/pages/Index/Scan.tsx:400 +#~ msgid "Delete History" +#~ msgstr "Delete History" + +#: src/pages/Index/Scan.tsx:465 +#~ msgid "No history" +#~ msgstr "No history" + +#: src/pages/Index/Scan.tsx:486 +#~ msgid "Type" +#~ msgstr "Type" + +#: src/pages/Index/Scan.tsx:489 +#~ msgid "Source" +#~ msgstr "Source" + +#: src/pages/Index/Scan.tsx:492 +#~ msgid "Scanned at" +#~ msgstr "Scanned at" + +#: src/pages/Index/Scan.tsx:549 +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" + +#: src/pages/Index/Scan.tsx:561 +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" + #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Kamera açılırken hata oluştu" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Tarama sırasında hata" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Durdurma sırasında hata" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Taramayı durdur" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Taramayı başlat" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Taranıyor" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Taranmıyor" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Kamera Seç" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "Döviz kuru güncelleme hatası" msgid "Refresh currency exchange rates" msgstr "Döviz kurlarını yenile" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Özel Durumlar" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Özel Birimler" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Raporlama" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -5010,6 +5111,10 @@ msgstr "Görüntüleme Seçenekleri" msgid "Delete Notifications" msgstr "Bildirimleri Sil" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Geçmiş" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Okunmadı olarak imle" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "DPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "DPN" msgid "Reference" msgstr "Referans" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Üst Yapı" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Yapı Miktarı" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Veren" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Veren" msgid "Responsible" msgstr "Sorumlu" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Oluşturuldu" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Oluşturuldu" msgid "Target Date" msgstr "Hedef Tarih" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Tamamlandı" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Tamamlandı" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Herhangi bir konum" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Hedef Konum" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Hedef Konum" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Hedef Konum" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Yapı Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Satır Ögeleri" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Test Sonuçları" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Yapı Siparişini Düzenle" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Yapı Siparişi Ekle" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Yapı Siparişini Düzenle" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Yapı Siparişi Ekle" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Bu siparişi iptal et" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Yapı Siparişini Beklet" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Bu yapı siparişini beklemeye al" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Bu siparişi iptal et" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Yapı Siparişini Beklet" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Bu yapı siparişini beklemeye al" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Parametreler" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Sağlayıcılar" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Sağlayıcı Parça Ayrıntıları" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Alınan Stok" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -5736,7 +5849,7 @@ msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Sanal Parça" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Oluşturma Tarihi" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Türevler" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Ayırmalar" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "İlgili Parçalar" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -5905,12 +6018,12 @@ msgstr "Parça stokunu aktar" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "Emir" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "Stok Sipariş Et" @@ -5920,7 +6033,7 @@ msgstr "Stok Sipariş Et" msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Stok Değeri" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Maksimum Değer" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Üreticiler" @@ -6101,7 +6214,7 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "Genel Fiyatlandırma" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Son Güncelle" @@ -6264,12 +6377,6 @@ msgstr "Satın Alma Siparişi Ekle" msgid "Supplier Reference" msgstr "Sağlayıcı Referansı" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Tamamlanan Satır Ögeleri" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Tamamlanan Satır Ögeleri" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Tamamlanan Satır Ögeleri" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Hedef" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Toplam Tutar" @@ -6299,52 +6412,52 @@ msgstr "Toplam Tutar" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "Fazladan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Ver" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -6355,41 +6468,41 @@ msgstr "Sipariş Eylemleri" msgid "Customer Reference" msgstr "Müşteri Referansı" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "İade Emri Ver" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "İade Emri Ver" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "İade Emrini İptal Et" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Müşteriler" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Tamamlanan Gönderiler" @@ -6397,50 +6510,50 @@ msgstr "Tamamlanan Gönderiler" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "Satış Siparişi Ver" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Varsayılan Parçalar" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" @@ -6584,7 +6697,7 @@ msgstr "Alt Konumlar Eylemi" msgid "Action for child locations in this location" msgstr "Bu konumdaki alt konumlar için eylem" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Konum Eylemleri" @@ -6592,7 +6705,7 @@ msgstr "Konum Eylemleri" msgid "Base Part" msgstr "Temel Parça" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Son Stok Sayımı" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Son Stok Sayımı" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Yüklendiği Yer" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Yüklendiği Yer" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Tüketen" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Stok Ayrıntıları" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Stok İzleme" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Stok Ayrıntıları" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Stok İzleme" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Stok İşlemleri" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Stoku say" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Stok İşlemleri" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Stoku say" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Veriyi İndir" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Bana atandı" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Bana atanan siparişleri göster" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Bana atandı" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Bana atanan siparişleri göster" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Bekliyor" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Gecikmiş" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "Proje Kodu Olanlar" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Filtre Ekle" msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Hatalı istek" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Yetkisiz" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Yasaklı" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Bulunamadı" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Seçili kayıtları sil" @@ -7764,6 +7858,24 @@ msgstr "Hiç ek bulunamadı" msgid "Drag attachment file here to upload" msgstr "Ek dosyasını yüklemek için buraya sürükleyiniz" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Öge" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "Model" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "Teslim edilen gönderileri gönder" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "Adı Görüntüle" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "Model" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "Durum Ekle" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "Durumu Düzenle" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "Durumu Sil" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "Durum Ekle" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "Durumu Düzenle" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "Durumu Sil" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "Özel Birim Ekle" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 48403bc8e2..c3e63ee62e 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\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" @@ -30,6 +30,156 @@ msgstr "Сталася помилка під час рендерингу цьо #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "Розпочніть сканування, вибравши камеру та натиснувши кнопку відтворення." + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Зупинити сканування" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Почати сканування" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "Сканувати" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Помилка" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "Користувацький штрих-код" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Власний штрих-код зареєстрований для цього елемента. Показаний код не має власних штрих-кодів." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Відкрити в інтерфейсі адміністратора" @@ -58,28 +208,6 @@ msgstr "Друк" msgid "Label printing completed successfully" msgstr "Етикетку успішно роздруковано" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Помилка" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Мітка не може бути створена" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Помилка" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Так" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Ні" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Видалити пов'язане зображення з цього е #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Видалити" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Цієї сторінки не існує" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Дозвіл відхилено" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Оновити" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "Параметри" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Переглянути штрих-код" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Редагувати" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Дублювати" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "Сканувати" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Невідома помилка" @@ -1350,51 +1456,6 @@ msgstr "" msgid "This panel is a placeholder." msgstr "" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "Користувацький штрих-код" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Власний штрих-код зареєстрований для цього елемента. Показаний код не має власних штрих-кодів." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "" @@ -1450,7 +1511,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Документація" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Закрити вікно" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Налаштування системи" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "" @@ -2024,7 +2085,7 @@ msgstr "" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "" @@ -2094,7 +2155,7 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "" @@ -2116,8 +2177,8 @@ msgstr "" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2258,7 +2319,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Адреси" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Контакт" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Немає в наявності" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Серійний номер" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Китайська (спрощена)" msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 -msgid "Visit the documentation to learn more about InvenTree" +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" msgstr "" #: src/defaults/actions.tsx:33 +msgid "Visit the documentation to learn more about InvenTree" +msgstr "" + +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Інформація про сервер" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Інформація про сервер" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Відомості про ліцензію" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "" @@ -3599,7 +3665,7 @@ msgstr "" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "" @@ -3721,12 +3787,11 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Додати" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Кількість" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "" @@ -3969,23 +4062,23 @@ msgstr "" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "" @@ -4264,162 +4356,171 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Ця сторінка може бути використана для постійного сканування елементів і дії з ними." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Залежно від вибраних частин дій буде показано тут. Наразі не всі типи штрих-коду підтримуються." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Історія зберігається у локальному сховищі цього браузера, тому її не буде спільно з іншими користувачами або пристроями, але не зберігатимуться при перезавантаженні. Ви можете вибрати елементи історії для виконання дій над ними. Для того, щоб додати елементи, скан/введіть їх у розділі вводу." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "Розпочніть сканування, вибравши камеру та натиснувши кнопку відтворення." +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Зупинити сканування" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Почати сканування" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Обрати камеру" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "Востаннє отримано" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "Основна валюта" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "" @@ -4926,7 +5027,7 @@ msgstr "Псевдонім" msgid "Dimensionless" msgstr "Безрозмірний" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "Всі об'єкти" @@ -4970,7 +5071,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "" @@ -5010,6 +5111,10 @@ msgstr "" msgid "Delete Notifications" msgstr "" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "" msgid "Reference" msgstr "" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,36 +5191,31 @@ msgstr "" msgid "Responsible" msgstr "" -#: src/pages/build/BuildDetail.tsx:177 -#: src/tables/settings/PendingTasksTable.tsx:36 -msgid "Created" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 -#: src/tables/ColumnRenderers.tsx:232 -#: src/tables/part/PartPurchaseOrdersTable.tsx:100 -#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 -#: src/tables/sales/SalesOrderLineItemTable.tsx:123 -msgid "Target Date" -msgstr "" - #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 #: src/pages/stock/StockDetail.tsx:150 #~ msgid "View part barcode" #~ msgstr "View part barcode" +#: src/pages/build/BuildDetail.tsx:186 +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Created" +msgstr "" + #: src/pages/build/BuildDetail.tsx:190 #: src/pages/part/PartDetail.tsx:274 #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/part/PartPurchaseOrdersTable.tsx:100 +#: src/tables/sales/ReturnOrderLineItemTable.tsx:143 +#: src/tables/sales/SalesOrderLineItemTable.tsx:123 +msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:196 @@ -5115,18 +5223,19 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:399 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 -msgid "Order issued" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:407 -msgid "Complete Build Order" +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 +msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 -msgid "Mark this order as complete" +#: src/pages/build/BuildDetail.tsx:408 +msgid "Issue Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 +msgid "Order issued" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:416 +msgid "Complete Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 +msgid "Mark this order as complete" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "" @@ -5736,7 +5849,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "" @@ -5905,12 +6018,12 @@ msgstr "" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "" @@ -6101,7 +6214,7 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "" @@ -6264,12 +6377,6 @@ msgstr "" msgid "Supplier Reference" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "" @@ -6299,52 +6412,52 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "" @@ -6355,41 +6468,41 @@ msgstr "" msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "" @@ -6397,50 +6510,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "" @@ -6584,7 +6697,7 @@ msgstr "" msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "" @@ -6592,7 +6705,7 @@ msgstr "" msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 -msgid "Parent Item" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:241 -msgid "Parent stock item" +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" msgstr "" #: src/pages/stock/StockDetail.tsx:247 +msgid "Parent Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:251 +msgid "Parent stock item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,38 +7074,18 @@ msgstr "" msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 -msgid "Server returned incorrect data type" -msgstr "" - #: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" +msgid "Server returned incorrect data type" msgstr "" #: src/tables/InvenTreeTable.tsx:510 @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "" @@ -7764,6 +7858,24 @@ msgstr "" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 40ecaf2958..07dbad8c04 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:52\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "Một lỗi đã xảy ra trong quá trình hiển thị thành phần n #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "Lỗi khi quét" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "Lỗi trong khi dừng lại" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "Dừng quét" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "Bắt đầu quét" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "Mã vạch" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "Lỗi" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "Quét mã vạch" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "Thấp (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "Trung bình (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "Một phần tư (25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "Cao (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "Mã vạch tùy chỉnh đã được đăng ký cho mặt hàng này. Mã hiển thị không phải là mã vạch tùy chỉnh đó." + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "Dữ liệu mã vạch:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "Chọn mức độ sửa lỗi" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "Liên kết" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên kết" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "Gỡ liên kết mã vạch" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "Mở trong giao diện quản trị" @@ -58,28 +208,6 @@ msgstr "In" msgid "Label printing completed successfully" msgstr "In nhãn hoàn tất thành công" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "Lỗi" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "Không thể tạo nhãn" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "Quét mã vạch" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "Thất bại" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "Đồng ý" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "Không" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Xoá" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "Trang không tồn tại" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "Từ chối phân quyền" @@ -754,9 +875,8 @@ msgid "Update" msgstr "Cập nhật" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "Đang xử lý dữ liệu" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "Có lỗi xảy ra" @@ -1223,11 +1343,11 @@ msgstr "" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "Chức năng mã vạch" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "Liên kết mã vạch tùy chỉnh với mục này" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "Gỡ liên kết mã vạch" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "Sửa" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "Chỉnh sửa mặt hàng" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "Chờ" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Nhân bản" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "Quét dữ liệu mã vạch bằng máy quét mã vạch" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "Mã vạch" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "Bảng điều khiển này là dự kiến." -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "Thấp (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "Trung bình (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "Một phần tư (25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "Cao (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "Mã vạch tùy chỉnh đã được đăng ký cho mặt hàng này. Mã hiển thị không phải là mã vạch tùy chỉnh đó." - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "Dữ liệu mã vạch:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "Chọn mức độ sửa lỗi" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "Liên kết" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên kết" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "Thông tin phiên bản" @@ -1450,7 +1511,7 @@ msgstr "Liên kết" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "Tài liệu" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} Gói" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "Trả lời không xác định" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "Vẫn chưa quét!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "Đóng cửa sổ" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "Phụ tùng" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Mua sắm" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "Bán hàng" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" @@ -2024,7 +2085,7 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "Mẫu thử nghiệm" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -2094,7 +2155,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "Hàng trong kho" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "Hàng trong kho" @@ -2116,8 +2177,8 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "Mã dự án" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "Các dòng đơn đặt hàng" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "Đơn hàng bán" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -2258,7 +2319,7 @@ msgstr "Đơn hàng trả lại" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "Liên hệ" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "Hết hàng" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "Chinese (Simplified)" msgid "Chinese (Traditional)" msgstr "Chinese (Traditional)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "Về dasboard" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "Về dasboard" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "Truy cập tài liệu để tìm hiểu thêm về InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "Giới thiệu" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "Giới thiệu InvenTree org" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "Thông tin máy chủ" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "Giới thiệu InvenTree org" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "Thông tin máy chủ" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "Thông tin giấy phép" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "Giấy phép dịch vụ phụ thuộc" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "Mở điều hướng" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "Mở menu điều hướng chính" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "Đi đến Trung tâm quản trị" @@ -3417,6 +3482,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "Vị trí nguồn cung" @@ -3599,7 +3665,7 @@ msgstr "Thêm ghi chú" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "Cửa hàng đã nhận hàng" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "Đóng gói" @@ -3721,12 +3787,11 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "Còn hàng" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Đếm" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "Thêm kho" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "Xoá kho" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "Chuyển kho" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "Giá trị" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "Yêu cầu không hợp lệ" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "Chưa cấp quyền" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "Bị cấm" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "Không tìm thấy" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "Đăng nhập thành công." #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "Chưa triển khai" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "Tính năng này vẫn chưa được triển khai" @@ -3969,23 +4062,23 @@ msgstr "Tính năng này vẫn chưa được triển khai" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "Bạn không có quyền thực hiện hành động này" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "Mã trả hàng không hợp lệ" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "Mã phản hồi của máy chủ {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "Không có lựa chọn" @@ -4264,162 +4356,171 @@ msgstr "Đã xảy ra lỗi không mong muốn." #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "Nhập thủ công" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "Mã vạch dạng ảnh" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "Chọn phần tử chưa được biết đến" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "Đã chọn nhiều loại đối tượng" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "Chức năng cho {0}" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "Quét trang" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "Trang này hữu dụng khi quét liên tục các mục và thao tác với chúng." - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "Bật/tắt Toàn màn hình" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "Chọn phương thức nhập liệu bạn muốn để dùng quét mục." - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "Nhập liệu" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "Chọn phương thức nhập liệu" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "Không tìm thấy" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "Tùy vào sản phẩm được chọn, chức năng sẽ được hiển thị ở đây. Hiện tại chưa hỗ trợ tất cả các loại mã vạch." - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "Thao tác" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "đã chọn {0} mục" -#: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "Chức năng chung" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "Tra cứu phụ kiện" - -#: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "Mở liên kết" - -#: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "Lịch sử được lưu tạm trên trình duyệt của máy này." - -#: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "Lịch sử được giữ trong lưu trữ nội bộ trình duyệt. Vậy nó sẽ không thể được chia sẻ với người dùng khác hoặc thiết bị khác nhưng nó vẫn tồn tại bền bỉ cho dù có nạp lại trang. Bạn có thể chọn mục trong lịch sử để thao tác với chúng. Để thêm mục, quét/nhập chúng trong khu vực nhập liệu." - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "Lịch sử" - -#: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "Xoá lịch sử" - -#: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "Chưa có lịch sử" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "Hàng hóa" - -#: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "Loại" - -#: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "Nguồn" - -#: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "Quét lúc" - -#: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "Nhập sê-ri hàng hóa hoặc dữ liệu" - -#: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "Thêm mục giả lập" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" msgstr "" +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + +#: src/pages/Index/Scan.tsx:353 +#~ msgid "General Actions" +#~ msgstr "General Actions" + +#: src/pages/Index/Scan.tsx:367 +#~ msgid "Lookup part" +#~ msgstr "Lookup part" + +#: src/pages/Index/Scan.tsx:375 +#~ msgid "Open Link" +#~ msgstr "Open Link" + +#: src/pages/Index/Scan.tsx:391 +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." + +#: src/pages/Index/Scan.tsx:392 +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." + +#: src/pages/Index/Scan.tsx:400 +#~ msgid "Delete History" +#~ msgstr "Delete History" + +#: src/pages/Index/Scan.tsx:465 +#~ msgid "No history" +#~ msgstr "No history" + +#: src/pages/Index/Scan.tsx:486 +#~ msgid "Type" +#~ msgstr "Type" + +#: src/pages/Index/Scan.tsx:489 +#~ msgid "Source" +#~ msgstr "Source" + +#: src/pages/Index/Scan.tsx:492 +#~ msgid "Scanned at" +#~ msgstr "Scanned at" + +#: src/pages/Index/Scan.tsx:549 +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" + +#: src/pages/Index/Scan.tsx:561 +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" + #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "Có lỗi khi lấy camera" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "Lỗi khi quét" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "Lỗi trong khi dừng lại" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "Dừng quét" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "Bắt đầu quét" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "Đang quét" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "Chưa quét" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "Chọn camera" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "" msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "Tuỳ chọn states" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" @@ -4926,7 +5027,7 @@ msgstr "" msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "" @@ -4970,7 +5071,7 @@ msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -5010,6 +5111,10 @@ msgstr "Tùy chọn hiển thị" msgid "Delete Notifications" msgstr "Xóa thông báo" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "Lịch sử" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "Đánh dấu chưa đọc" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "IPN" msgid "Reference" msgstr "Tham chiếu" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "Phiên bản cha" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "Số lượng đơn vị" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Cấp bởi" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "Cấp bởi" msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Đã tạo" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "Đã tạo" msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "Đã hoàn thành" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "Đã hoàn thành" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "Vị trí bất kỳ" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "Địa điểm đích" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "Địa điểm đích" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "Địa điểm đích" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "Kết quả kiểm tra" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "Sửa đơn đặt bản dựng" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "Tạo đơn đặt bản dựng" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "Sửa đơn đặt bản dựng" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "Tạo đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "Hủy đơn hàng này" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "Chuyển đơn hàng sang trạng thái chờ" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "Hủy đơn hàng này" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "Chuyển đơn hàng sang trạng thái chờ" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "Hủy đơn hàng" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "Chi tiết" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "Kho đã nhận hàng" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -5736,7 +5849,7 @@ msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "Nguyên liệu ảo" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "Ngày tạo" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "Phân bổ" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "Phụ kiện liên quan" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "Thao tác kho" @@ -5905,12 +6018,12 @@ msgstr "Chuyển kho nguyên liệu" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "" @@ -5920,7 +6033,7 @@ msgstr "" msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" @@ -6031,7 +6144,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "Giá trị tối đa" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "Nhà sản xuất" @@ -6101,7 +6214,7 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "Giá tổng thể" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -6264,12 +6377,6 @@ msgstr "Thêm đơn mua" msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "Những mục hoàn thành" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "Những mục hoàn thành" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "Những mục hoàn thành" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "Đích đến" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "Tiền tệ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "Tổng chi phí" @@ -6299,52 +6412,52 @@ msgstr "Tổng chi phí" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "Thêm dòng mở rộng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -6355,41 +6468,41 @@ msgstr "Chức năng đơn đặt" msgid "Customer Reference" msgstr "Tham chiếu khách hàng" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Thêm đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "Xác nhận đơn hoàn" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "Xác nhận đơn hoàn" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "Huỷ đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "Hoàn thành đơn hoàn" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "Khách hàng" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" @@ -6397,50 +6510,50 @@ msgstr "Vận đơn đã hoàn thành" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Vận chuyển" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "Xác nhận đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "Huỷ đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "Tạm hoãn đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "Hoàn thành đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "Thứ tự vận đơn" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "Nguyên liệu mặc định" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "Xoá vị trí kho" @@ -6584,7 +6697,7 @@ msgstr "Thao tác cho vị trí phụ" msgid "Action for child locations in this location" msgstr "Thao tác cho vị trí phụ tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "Thao tác vị trí" @@ -6592,7 +6705,7 @@ msgstr "Thao tác vị trí" msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "Kiểm kê cuối cùng" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "Kiểm kê cuối cùng" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "" @@ -6616,80 +6729,80 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "Nhập vào" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "Nhập vào" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "Sử dụng bởi" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "Chi tiết kho" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "Theo dõi tồn kho" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "Chi tiết kho" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "Theo dõi tồn kho" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "" @@ -6703,62 +6816,62 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "Hoạt động kho" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "Đếm hàng" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "Hoạt động kho" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "Đếm hàng" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Tải Dữ Liệu về" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "Phân công cho tôi" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "Hiển thị đơn đặt phân công cho tôi" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "Phân công cho tôi" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "Hiển thị đơn đặt phân công cho tôi" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Nổi bật" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "Quá hạn" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "Thêm bộ lọc" msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "Yêu cầu không hợp lệ" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "Chưa cấp quyền" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "Bị cấm" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "Không tìm thấy" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "Xóa bản ghi được chọn" @@ -7764,6 +7858,24 @@ msgstr "Không tìm thấy tệp đính kèm" msgid "Drag attachment file here to upload" msgstr "" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "Hàng hóa" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "" msgid "Barcode Information" msgstr "" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "" @@ -8941,31 +9048,40 @@ msgstr "" msgid "Barcode logging is not enabled" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index c68f2546d4..834859d30a 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "渲染此组件时发生错误。请参阅控制台获取更多信息。 #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "扫描时出错" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "停止时出错" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "选择相机并按播放按钮开始扫描。" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "停止扫描" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "开始扫描" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "条形码" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "扫描" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "错误" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "扫描条形码" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "低 (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "中 (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "四分之一(25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "高 (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "自定义条形码" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "此条目注册了自定义条形码。显示的码並非该条码。" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "条形码数据:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "选择错误纠正级别" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "链接" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "这将删除关联条形码的链接" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "解绑条形码" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "在管理员界面打开" @@ -58,28 +208,6 @@ msgstr "打印" msgid "Label printing completed successfully" msgstr "标签打印成功" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "错误" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "无法生成此标签" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "扫描条形码" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "打开条形码扫描器" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "否" @@ -184,7 +305,7 @@ msgstr "接受布局" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "删除与此项关联的图片?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "此页面不存在" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "权限受限" @@ -754,9 +875,8 @@ msgid "Update" msgstr "更新" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "处理数据中" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "发生错误" @@ -1223,11 +1343,11 @@ msgstr "导入的行" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "选项" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "条形码操作" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "查看条形码" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "关联二维码" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "将自定义条形码链接到此项目" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "解绑条形码" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "解绑自定义条形码链接" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "编辑" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "编辑项目" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "删除项目" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "挂起" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "复制" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "重复项目" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "使用条形码扫描仪在此处扫描条形码数据" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "条形码" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "扫描" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "未知错误" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "此面板是一个占位符。" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "低 (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "中 (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "四分之一(25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "高 (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "自定义条形码" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "此条目注册了自定义条形码。显示的码並非该条码。" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "条形码数据:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "选择错误纠正级别" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "链接" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "这将删除关联条形码的链接" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "版本信息" @@ -1450,7 +1511,7 @@ msgstr "链接" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "文档" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} 包" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "未知响应" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "还没有扫描!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "关闭模态框" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "系统设置" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "零件" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "采购中" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "销售" @@ -1853,7 +1914,7 @@ msgstr "插件信息" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "未知模型: {model}" @@ -2024,7 +2085,7 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "零件测试模板" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "制造商零件" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "零件类别" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "零件类别" @@ -2094,7 +2155,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "库存项" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "库存项" @@ -2116,8 +2177,8 @@ msgstr "库存地点" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "库存地点" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "公司" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "项目编码" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "采购订单行" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "销售订单" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "销售订单配送" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "销售订单配送" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "退货订单" @@ -2258,7 +2319,7 @@ msgstr "退货订单" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "退货订单" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "联系人" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "无库存" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "序列号" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "中文 (简体)" msgid "Chinese (Traditional)" msgstr "中文 (繁体)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "跳转到 InvenTree 仪表板" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "跳转到 InvenTree 仪表板" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "访问文档以了解更多关于 InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "关于 InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "关于 InvenTree 组织" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "服务器信息" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "关于 InvenTree 组织" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "服务器信息" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "许可信息" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "服务依赖关系许可" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "打开导航" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "打开主导航菜单" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "转到管理中心" @@ -3417,6 +3482,7 @@ msgstr "批次" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "批次" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "已分配" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "来源地点" @@ -3599,7 +3665,7 @@ msgstr "添加备注" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "存储已收到的库存" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "包装" @@ -3721,12 +3787,11 @@ msgstr "输入新库存的序列号(或留空)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "库存状态" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "入库" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "总计" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "添加库存" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "移除库存" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "转移库存" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "值" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "错误的请求" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "未授权" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "禁止访问" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "未找到" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "已成功登入" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "尚未实现" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "此功能尚未实现" @@ -3969,23 +4062,23 @@ msgstr "此功能尚未实现" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "您无权执行此操作。" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "无效返回码" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "服务器返回状态 {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "超时" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "请求已超时" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "未选择" @@ -4264,162 +4356,171 @@ msgstr "发生意外错误。" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "手动输入" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "图片条形码" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "所选元素未知" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "选择多个对象类型" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "对 {0} 的操作" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "扫描页" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "该页面可用于持续扫描项目并对其进行操作。" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "全屏开关" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "选择您要用于扫描项目的输入方法。" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "输入" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "选择输入方式" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "无结果" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "根据所选零件的不同,这里将显示相应的操作。目前不支持所有条形码类型。" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "操作" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "已选择 {0} 项" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "通用操作" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "查找零件" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "打开链接" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "历史记录被本地保存在此浏览器。" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "历史记录保存在浏览器的本地存储中。因此,它不会与其他用户或其他设备共享,但在重新加载时会持续存在。您可以选择历史记录中的项目,对其执行操作。要添加项目,请在输入区扫描/输入。" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "历史记录" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "删除历史记录" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "无历史记录" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "项目" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "类型" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "来源" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "扫描于" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "输入项目序列号或数据" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "添加虚拟项目" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "选择相机并按播放按钮开始扫描。" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "获取相机时出错" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "扫描时出错" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "停止时出错" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "停止扫描" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "开始扫描" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "正在扫描" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "未扫描" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "选择相机" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "汇率更新错误" msgid "Refresh currency exchange rates" msgstr "刷新货币汇率" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "上次获取时间" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "基准货币" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "自定状态" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "自定义单位" @@ -4926,7 +5027,7 @@ msgstr "别名" msgid "Dimensionless" msgstr "无尺寸" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "所有单位" @@ -4970,7 +5071,7 @@ msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "生产订单" @@ -5010,6 +5111,10 @@ msgstr "显示选项" msgid "Delete Notifications" msgstr "删除通知" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "历史记录" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "标记为未读" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "内部零件编码 IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "内部零件编码 IPN" msgid "Reference" msgstr "参考" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "上级生产" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "生产数量" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "发布人" msgid "Responsible" msgstr "责任人" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已创建" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "已创建" msgid "Target Date" msgstr "预计日期" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "已完成" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "已完成" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "任意地点" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "目标地点" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "目标地点" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "目标地点" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "测试结果" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "编辑生产订单" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "添加生产订单" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "编辑生产订单" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "添加生产订单" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "取消此订单" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "挂起生产订单" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "将此订单挂起" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "取消此订单" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "挂起生产订单" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "将此订单挂起" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "取消订单" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "供应商" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "供应商零件详情" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "接收库存" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -5736,7 +5849,7 @@ msgstr "可以创建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "虚拟零件" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "创建日期" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "变体" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "分配" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "关联零件" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "库存操作" @@ -5905,12 +6018,12 @@ msgstr "转移零件库存" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "订单" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "订单库存" @@ -5920,7 +6033,7 @@ msgstr "订单库存" msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "选择零件版本" @@ -6031,7 +6144,7 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "库存价值" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "最大值" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "制造商" @@ -6101,7 +6214,7 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "总价" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "最近更新" @@ -6264,12 +6377,6 @@ msgstr "添加采购订单" msgid "Supplier Reference" msgstr "供应商参考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "已完成行项目" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "已完成行项目" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "已完成行项目" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "目的地" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "订单货币" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "总成本" @@ -6299,52 +6412,52 @@ msgstr "总成本" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "额外行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "订单操作" @@ -6355,41 +6468,41 @@ msgstr "订单操作" msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "发布退货订单" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "发布退货订单" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "完成退货订单" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "客户" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "完成配送" @@ -6397,50 +6510,50 @@ msgstr "完成配送" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "添加销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "装货单" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "默认零件" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "编辑库存地点" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "删除库存地点" @@ -6584,7 +6697,7 @@ msgstr "子仓库操作" msgid "Action for child locations in this location" msgstr "对此位置中的子位置执行的操作" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "位置操作" @@ -6592,7 +6705,7 @@ msgstr "位置操作" msgid "Base Part" msgstr "基础零件" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "最近库存盘点" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "最近库存盘点" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "分配到订单" @@ -6616,80 +6729,80 @@ msgstr "分配到订单" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "安装于" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "安装于" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "上级项目" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "上级库存项" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "库存详情" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "库存跟踪" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "库存详情" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "库存跟踪" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "项目已返回库存" @@ -6703,62 +6816,62 @@ msgstr "项目已返回库存" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "库存操作" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "库存计数" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "库存操作" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "库存计数" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "不可用" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下载数据" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "已分派给我的" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "显示分配给我的订单" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "已分派给我的" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "显示分配给我的订单" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "有项目编码" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "添加过滤条件" msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "错误的请求" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "未授权" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "禁止访问" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "未找到" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "删除选中的记录" @@ -7764,6 +7858,24 @@ msgstr "找不到附件。" msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此处上传" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "项目" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "型号" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "时间戳" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "显示已送达的货物" msgid "Barcode Information" msgstr "条形码信息" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "时间戳" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "端点" @@ -8941,31 +9048,40 @@ msgstr "日志已禁用" msgid "Barcode logging is not enabled" msgstr "条码日志未启用" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "显示名称" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "型号" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "添加状态" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "编辑状态" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "删除状态" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "添加状态" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "编辑状态" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "删除状态" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "添加自定义单位" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 5b068dd8c5..1dfd9e1634 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: 2024-12-27 00:05\n" +"PO-Revision-Date: 2024-12-31 04:51\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,6 +30,156 @@ msgstr "渲染此組件時發生錯誤。請參閲控制枱獲取更多信息。 #~ msgid "Title" #~ msgstr "Title" +#: src/components/barcodes/BarcodeCameraInput.tsx:103 +msgid "Error while scanning" +msgstr "掃描時出錯" + +#: src/components/barcodes/BarcodeCameraInput.tsx:117 +msgid "Error while stopping" +msgstr "停止時出錯" + +#: src/components/barcodes/BarcodeCameraInput.tsx:159 +msgid "Start scanning by selecting a camera and pressing the play button." +msgstr "選擇相機並按播放按鈕開始掃描。" + +#: src/components/barcodes/BarcodeCameraInput.tsx:180 +msgid "Stop scanning" +msgstr "停止掃描" + +#: src/components/barcodes/BarcodeCameraInput.tsx:190 +msgid "Start scanning" +msgstr "開始掃描" + +#: src/components/barcodes/BarcodeInput.tsx:33 +#: src/tables/general/BarcodeScanTable.tsx:55 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 +msgid "Barcode" +msgstr "條碼" + +#: src/components/barcodes/BarcodeInput.tsx:34 +#: src/components/barcodes/BarcodeKeyboardInput.tsx:9 +#: src/defaults/actions.tsx:69 +msgid "Scan" +msgstr "掃描" + +#: src/components/barcodes/BarcodeInput.tsx:50 +msgid "Camera Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:59 +msgid "Scanner Input" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:101 +msgid "Barcode Data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:105 +msgid "No barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:106 +msgid "Scan or enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeInput.tsx:110 +#: src/components/buttons/PrintingActions.tsx:120 +#: src/components/buttons/PrintingActions.tsx:158 +#: src/components/buttons/SSOButton.tsx:53 +#: src/components/editors/NotesEditor.tsx:73 +#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 +#: src/components/forms/fields/ApiFormField.tsx:338 +#: src/components/forms/fields/TableField.tsx:44 +#: src/components/importer/ImportDataSelector.tsx:187 +#: src/components/importer/ImporterColumnSelector.tsx:210 +#: src/components/modals/LicenseModal.tsx:87 +#: src/components/nav/SearchDrawer.tsx:456 +#: src/components/render/ModelType.tsx:283 +#: src/pages/Auth/ChangePassword.tsx:50 +#: src/pages/ErrorPage.tsx:11 +#: src/pages/part/PartPricingPanel.tsx:71 +#: src/states/IconState.tsx:59 +#: src/tables/InvenTreeTable.tsx:505 +#: src/tables/bom/BomTable.tsx:454 +#: src/tables/stock/StockItemTestResultTable.tsx:320 +msgid "Error" +msgstr "錯誤" + +#: src/components/barcodes/BarcodeKeyboardInput.tsx:39 +msgid "Enter barcode data" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:32 +#: src/components/nav/NavigationDrawer.tsx:117 +#: src/forms/PurchaseOrderForms.tsx:383 +#: src/forms/PurchaseOrderForms.tsx:477 +msgid "Scan Barcode" +msgstr "掃描條碼" + +#: src/components/barcodes/BarcodeScanDialog.tsx:83 +msgid "No matching item found" +msgstr "" + +#: src/components/barcodes/BarcodeScanDialog.tsx:90 +#: src/pages/Index/Scan.tsx:124 +msgid "Failed to scan barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:93 +msgid "Low (7%)" +msgstr "低 (7%)" + +#: src/components/barcodes/QRCode.tsx:94 +msgid "Medium (15%)" +msgstr "中 (15%)" + +#: src/components/barcodes/QRCode.tsx:95 +msgid "Quartile (25%)" +msgstr "四分之一(25%)" + +#: src/components/barcodes/QRCode.tsx:96 +msgid "High (30%)" +msgstr "高 (30%)" + +#: src/components/barcodes/QRCode.tsx:106 +msgid "Custom barcode" +msgstr "自定義條碼" + +#: src/components/barcodes/QRCode.tsx:107 +msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." +msgstr "此條目註冊了自定義條碼。顯示的代碼並非該條碼。" + +#: src/components/barcodes/QRCode.tsx:126 +msgid "Barcode Data:" +msgstr "條碼數據:" + +#: src/components/barcodes/QRCode.tsx:137 +msgid "Select Error Correction Level" +msgstr "選擇錯誤糾正級別" + +#: src/components/barcodes/QRCode.tsx:169 +msgid "Failed to link barcode" +msgstr "" + +#: src/components/barcodes/QRCode.tsx:178 +#: src/pages/part/PartDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 +#: src/pages/sales/ReturnOrderDetail.tsx:169 +#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 +msgid "Link" +msgstr "鏈接" + +#: src/components/barcodes/QRCode.tsx:199 +msgid "This will remove the link to the associated barcode" +msgstr "這將刪除關聯條碼的鏈接" + +#: src/components/barcodes/QRCode.tsx:204 +#: src/components/items/ActionDropdown.tsx:183 +#: src/forms/PurchaseOrderForms.tsx:468 +msgid "Unlink Barcode" +msgstr "解綁條碼" + #: src/components/buttons/AdminButton.tsx:85 msgid "Open in admin interface" msgstr "在管理員界面打開" @@ -58,28 +208,6 @@ msgstr "打印" msgid "Label printing completed successfully" msgstr "標籤打印成功" -#: src/components/buttons/PrintingActions.tsx:120 -#: src/components/buttons/PrintingActions.tsx:158 -#: src/components/buttons/SSOButton.tsx:53 -#: src/components/editors/NotesEditor.tsx:73 -#: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:338 -#: src/components/forms/fields/TableField.tsx:44 -#: src/components/importer/ImportDataSelector.tsx:187 -#: src/components/importer/ImporterColumnSelector.tsx:210 -#: src/components/modals/LicenseModal.tsx:87 -#: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:283 -#: src/pages/Auth/ChangePassword.tsx:50 -#: src/pages/ErrorPage.tsx:11 -#: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:59 -#: src/tables/InvenTreeTable.tsx:497 -#: src/tables/bom/BomTable.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:320 -msgid "Error" -msgstr "錯誤" - #: src/components/buttons/PrintingActions.tsx:121 msgid "The label could not be generated" msgstr "無法生成此標籤" @@ -128,18 +256,11 @@ msgstr "" msgid "This provider is not full set up." msgstr "" -#: src/components/buttons/ScanButton.tsx:15 -#: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:383 -#: src/forms/PurchaseOrderForms.tsx:477 -msgid "Scan Barcode" -msgstr "掃描條碼" - #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" #~ msgstr "Scan QR code" -#: src/components/buttons/ScanButton.tsx:20 +#: src/components/buttons/ScanButton.tsx:18 msgid "Open Barcode Scanner" msgstr "" @@ -160,12 +281,12 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:66 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:63 +#: src/tables/Filter.tsx:67 msgid "No" msgstr "否" @@ -184,7 +305,7 @@ msgstr "" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 -#: src/defaults/actions.tsx:17 +#: src/defaults/actions.tsx:25 #: src/defaults/links.tsx:11 #: src/pages/Index/Home.tsx:8 msgid "Dashboard" @@ -443,14 +564,14 @@ msgstr "刪除與此項關聯的圖片?" #: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:717 +#: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "移除" #: src/components/details/DetailsImage.tsx:81 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:179 -#: src/components/items/ActionDropdown.tsx:267 #: src/components/items/ActionDropdown.tsx:268 +#: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 #: src/tables/FilterSelectDrawer.tsx:296 @@ -719,7 +840,7 @@ msgid "This page does not exist" msgstr "此頁面不存在" #: src/components/errors/PermissionDenied.tsx:8 -#: src/functions/notifications.tsx:24 +#: src/functions/notifications.tsx:25 msgid "Permission Denied" msgstr "權限受限" @@ -754,9 +875,8 @@ msgid "Update" msgstr "更新" #: src/components/forms/ApiForm.tsx:722 -#: src/components/items/ActionDropdown.tsx:247 +#: src/components/items/ActionDropdown.tsx:248 #: src/hooks/UseForm.tsx:121 -#: src/pages/Index/Scan.tsx:359 #: src/pages/Notifications.tsx:129 #: src/tables/RowActions.tsx:75 #: src/tables/plugin/PluginListTable.tsx:232 @@ -1111,7 +1231,7 @@ msgstr "處理數據中" #: src/components/importer/ImporterColumnSelector.tsx:53 #: src/components/importer/ImporterColumnSelector.tsx:179 #: src/components/items/ErrorItem.tsx:12 -#: src/functions/notifications.tsx:96 +#: src/functions/api.tsx:57 msgid "An error occurred" msgstr "發生錯誤" @@ -1223,11 +1343,11 @@ msgstr "導入的行" #~ msgid "Imported rows" #~ msgstr "Imported rows" -#: src/components/items/ActionDropdown.tsx:125 +#: src/components/items/ActionDropdown.tsx:126 msgid "Options" msgstr "選項" -#: src/components/items/ActionDropdown.tsx:161 +#: src/components/items/ActionDropdown.tsx:162 #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" @@ -1237,75 +1357,61 @@ msgstr "條碼操作" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:166 -msgid "View Barcode" -msgstr "" - #: src/components/items/ActionDropdown.tsx:166 #~ msgid "View" #~ msgstr "View" -#: src/components/items/ActionDropdown.tsx:168 +#: src/components/items/ActionDropdown.tsx:167 +msgid "View Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:169 msgid "View barcode" msgstr "查看條碼" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:175 msgid "Link Barcode" msgstr "關聯二維碼" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:177 msgid "Link a custom barcode to this item" msgstr "將自定義條碼鏈接到此項目" -#: src/components/items/ActionDropdown.tsx:182 -#: src/components/items/QRCode.tsx:204 -#: src/forms/PurchaseOrderForms.tsx:468 -msgid "Unlink Barcode" -msgstr "解綁條碼" - -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:185 msgid "Unlink custom barcode" msgstr "解綁自定義條碼鏈接" -#: src/components/items/ActionDropdown.tsx:235 +#: src/components/items/ActionDropdown.tsx:236 #: src/tables/RowActions.tsx:65 msgid "Edit" msgstr "編輯" -#: src/components/items/ActionDropdown.tsx:236 +#: src/components/items/ActionDropdown.tsx:237 msgid "Edit item" msgstr "編輯項目" -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:249 msgid "Delete item" msgstr "刪除項目" -#: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 +#: src/components/items/ActionDropdown.tsx:258 msgid "Hold" msgstr "掛起" -#: src/components/items/ActionDropdown.tsx:279 +#: src/components/items/ActionDropdown.tsx:280 +#: src/pages/Index/Scan.tsx:59 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "複製" -#: src/components/items/ActionDropdown.tsx:280 +#: src/components/items/ActionDropdown.tsx:281 msgid "Duplicate item" msgstr "重複項目" #: src/components/items/BarcodeInput.tsx:24 -msgid "Scan barcode data here using barcode scanner" -msgstr "使用條碼掃描儀在此處掃描條碼數據" - -#: src/components/items/BarcodeInput.tsx:25 -#: src/tables/settings/BarcodeScanHistoryTable.tsx:64 -msgid "Barcode" -msgstr "條碼" - -#: src/components/items/BarcodeInput.tsx:26 -msgid "Scan" -msgstr "掃描" +#~ msgid "Scan barcode data here using barcode scanner" +#~ msgstr "Scan barcode data here using barcode scanner" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -1313,7 +1419,7 @@ msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/InvenTreeTable.tsx:497 msgid "Unknown error" msgstr "未知錯誤" @@ -1350,51 +1456,6 @@ msgstr "PLH" msgid "This panel is a placeholder." msgstr "此面板是一個佔位符。" -#: src/components/items/QRCode.tsx:90 -msgid "Low (7%)" -msgstr "低 (7%)" - -#: src/components/items/QRCode.tsx:91 -msgid "Medium (15%)" -msgstr "中 (15%)" - -#: src/components/items/QRCode.tsx:92 -msgid "Quartile (25%)" -msgstr "四分之一(25%)" - -#: src/components/items/QRCode.tsx:93 -msgid "High (30%)" -msgstr "高 (30%)" - -#: src/components/items/QRCode.tsx:103 -msgid "Custom barcode" -msgstr "自定義條碼" - -#: src/components/items/QRCode.tsx:104 -msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "此條目註冊了自定義條碼。顯示的代碼並非該條碼。" - -#: src/components/items/QRCode.tsx:123 -msgid "Barcode Data:" -msgstr "條碼數據:" - -#: src/components/items/QRCode.tsx:134 -msgid "Select Error Correction Level" -msgstr "選擇錯誤糾正級別" - -#: src/components/items/QRCode.tsx:178 -#: src/pages/part/PartDetail.tsx:239 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:190 -#: src/pages/sales/ReturnOrderDetail.tsx:160 -#: src/pages/sales/SalesOrderDetail.tsx:172 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:169 -msgid "Link" -msgstr "鏈接" - -#: src/components/items/QRCode.tsx:200 -msgid "This will remove the link to the associated barcode" -msgstr "這將刪除關聯條碼的鏈接" - #: src/components/modals/AboutInvenTreeModal.tsx:95 msgid "Version Information" msgstr "版本信息" @@ -1450,7 +1511,7 @@ msgstr "鏈接" #: src/components/modals/AboutInvenTreeModal.tsx:166 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/defaults/actions.tsx:24 +#: src/defaults/actions.tsx:32 msgid "Documentation" msgstr "文檔" @@ -1508,16 +1569,16 @@ msgid "{key} Packages" msgstr "{key} 包" #: src/components/modals/QrCodeModal.tsx:24 -msgid "Unknown response" -msgstr "未知響應" +#~ msgid "Unknown response" +#~ msgstr "Unknown response" #: src/components/modals/QrCodeModal.tsx:39 -msgid "No scans yet!" -msgstr "還沒有掃描!" +#~ msgid "No scans yet!" +#~ msgstr "No scans yet!" #: src/components/modals/QrCodeModal.tsx:57 -msgid "Close modal" -msgstr "關閉模態框" +#~ msgid "Close modal" +#~ msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:19 #: src/pages/Index/Settings/SystemSettings.tsx:38 @@ -1642,7 +1703,7 @@ msgstr "系統設置" #: src/components/nav/MainMenu.tsx:86 #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 -#: src/defaults/actions.tsx:65 +#: src/defaults/actions.tsx:80 #: src/pages/Index/Settings/AdminCenter/Index.tsx:243 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Admin Center" @@ -1686,15 +1747,15 @@ msgstr "零件" #: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:204 #: src/pages/part/PartDetail.tsx:499 -#: src/pages/stock/LocationDetail.tsx:349 -#: src/pages/stock/StockDetail.tsx:539 +#: src/pages/stock/LocationDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:549 #: src/tables/stock/StockItemTable.tsx:75 msgid "Stock" msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:523 +#: src/pages/build/BuildDetail.tsx:536 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1705,18 +1766,18 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:263 #: src/pages/company/SupplierDetail.tsx:9 #: src/pages/company/SupplierPartDetail.tsx:354 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:483 -#: src/pages/purchasing/PurchasingIndex.tsx:60 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "採購中" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:472 -#: src/pages/sales/SalesIndex.tsx:53 -#: src/pages/sales/SalesOrderDetail.tsx:536 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:485 +#: src/pages/sales/SalesIndex.tsx:55 +#: src/pages/sales/SalesOrderDetail.tsx:549 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:362 msgid "Sales" msgstr "銷售" @@ -1853,7 +1914,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:103 -#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/build/BuildDetail.tsx:128 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 @@ -2001,7 +2062,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:225 +#: src/components/render/Instance.tsx:236 msgid "Unknown model: {model}" msgstr "未知模型: {model}" @@ -2024,7 +2085,7 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 -#: src/pages/part/PartDetail.tsx:986 +#: src/pages/part/PartDetail.tsx:992 #: src/tables/build/BuildAllocatedStockTable.tsx:95 #: src/tables/build/BuildLineTable.tsx:71 #: src/tables/part/PartTable.tsx:32 @@ -2055,8 +2116,8 @@ msgstr "零件測試模板" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:404 -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/company/SupplierPartDetail.tsx:408 +#: src/pages/stock/StockDetail.tsx:212 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2079,13 +2140,13 @@ msgid "Manufacturer Parts" msgstr "製造商零件" #: src/components/render/ModelType.tsx:72 -#: src/pages/part/CategoryDetail.tsx:335 +#: src/pages/part/CategoryDetail.tsx:336 msgid "Part Category" msgstr "零件類別" #: src/components/render/ModelType.tsx:73 -#: src/pages/part/CategoryDetail.tsx:326 -#: src/pages/part/PartDetail.tsx:976 +#: src/pages/part/CategoryDetail.tsx:327 +#: src/pages/part/PartDetail.tsx:981 msgid "Part Categories" msgstr "零件類別" @@ -2094,7 +2155,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:889 +#: src/pages/stock/StockDetail.tsx:904 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2106,7 +2167,7 @@ msgstr "庫存項" #: src/pages/part/PartStocktakeDetail.tsx:115 #: src/pages/stock/LocationDetail.tsx:124 #: src/pages/stock/LocationDetail.tsx:177 -#: src/pages/stock/LocationDetail.tsx:377 +#: src/pages/stock/LocationDetail.tsx:380 msgid "Stock Items" msgstr "庫存項" @@ -2116,8 +2177,8 @@ msgstr "庫存地點" #: src/components/render/ModelType.tsx:91 #: src/pages/stock/LocationDetail.tsx:191 -#: src/pages/stock/LocationDetail.tsx:369 -#: src/pages/stock/StockDetail.tsx:881 +#: src/pages/stock/LocationDetail.tsx:372 +#: src/pages/stock/StockDetail.tsx:895 msgid "Stock Locations" msgstr "庫存地點" @@ -2172,10 +2233,10 @@ msgid "Companies" msgstr "公司" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:198 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:207 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:189 +#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:186 +#: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:147 @@ -2193,8 +2254,8 @@ msgstr "項目編碼" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:264 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/stock/StockDetail.tsx:274 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2219,12 +2280,12 @@ msgid "Purchase Order Lines" msgstr "採購訂單行" #: src/components/render/ModelType.tsx:166 -#: src/pages/build/BuildDetail.tsx:151 +#: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:531 +#: src/pages/sales/SalesOrderDetail.tsx:544 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:360 +#: src/pages/stock/StockDetail.tsx:283 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2240,7 +2301,7 @@ msgid "Sales Orders" msgstr "銷售訂單" #: src/components/render/ModelType.tsx:175 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:358 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Sales Order Shipment" msgstr "銷售訂單配送" @@ -2249,7 +2310,7 @@ msgid "Sales Order Shipments" msgstr "銷售訂單配送" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:467 +#: src/pages/sales/ReturnOrderDetail.tsx:480 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "退貨訂單" @@ -2258,7 +2319,7 @@ msgstr "退貨訂單" #: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:226 #: src/pages/part/PartDetail.tsx:594 -#: src/pages/sales/SalesIndex.tsx:32 +#: src/pages/sales/SalesIndex.tsx:33 msgid "Return Orders" msgstr "退貨訂單" @@ -2281,9 +2342,9 @@ msgid "Addresses" msgstr "地址" #: src/components/render/ModelType.tsx:206 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:199 -#: src/pages/sales/ReturnOrderDetail.tsx:169 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:208 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:190 msgid "Contact" msgstr "聯繫人" @@ -2418,8 +2479,8 @@ msgid "No stock" msgstr "無庫存" #: src/components/render/Stock.tsx:61 -#: src/pages/stock/StockDetail.tsx:174 -#: src/pages/stock/StockDetail.tsx:821 +#: src/pages/stock/StockDetail.tsx:184 +#: src/pages/stock/StockDetail.tsx:831 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 @@ -2440,8 +2501,8 @@ msgstr "序列號" #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:169 -#: src/pages/stock/StockDetail.tsx:827 +#: src/pages/stock/StockDetail.tsx:179 +#: src/pages/stock/StockDetail.tsx:837 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -3088,63 +3149,67 @@ msgstr "中文 (簡體)" msgid "Chinese (Traditional)" msgstr "中文 (繁體)" -#: src/defaults/actions.tsx:18 -msgid "Go to the InvenTree dashboard" -msgstr "跳轉到 InvenTree 儀表板" - #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:9 #~ msgid "Home" #~ msgstr "Home" -#: src/defaults/actions.tsx:25 +#: src/defaults/actions.tsx:26 +msgid "Go to the InvenTree dashboard" +msgstr "跳轉到 InvenTree 儀表板" + +#: src/defaults/actions.tsx:33 msgid "Visit the documentation to learn more about InvenTree" msgstr "訪問文檔以瞭解更多關於 InvenTree" -#: src/defaults/actions.tsx:33 +#: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:94 #: src/defaults/links.tsx:140 msgid "About InvenTree" msgstr "關於 InvenTree" -#: src/defaults/actions.tsx:34 -msgid "About the InvenTree org" -msgstr "關於 InvenTree 組織" - -#: src/defaults/actions.tsx:40 -msgid "Server Information" -msgstr "服務器信息" - -#: src/defaults/actions.tsx:41 -#: src/defaults/links.tsx:123 -msgid "About this InvenTree instance" -msgstr "" - #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 #~ msgid "About this Inventree instance" #~ msgstr "About this Inventree instance" -#: src/defaults/actions.tsx:47 +#: src/defaults/actions.tsx:42 +msgid "About the InvenTree org" +msgstr "關於 InvenTree 組織" + +#: src/defaults/actions.tsx:48 +msgid "Server Information" +msgstr "服務器信息" + +#: src/defaults/actions.tsx:49 +#: src/defaults/links.tsx:123 +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:55 #: src/defaults/links.tsx:107 #: src/defaults/links.tsx:129 msgid "License Information" msgstr "許可信息" -#: src/defaults/actions.tsx:48 +#: src/defaults/actions.tsx:56 msgid "Licenses for dependencies of the service" msgstr "服務依賴關係許可" -#: src/defaults/actions.tsx:54 +#: src/defaults/actions.tsx:62 msgid "Open Navigation" msgstr "打開導航" -#: src/defaults/actions.tsx:55 +#: src/defaults/actions.tsx:63 msgid "Open the main navigation menu" msgstr "打開主導航菜單" -#: src/defaults/actions.tsx:66 +#: src/defaults/actions.tsx:70 +msgid "Scan a barcode or QR code" +msgstr "" + +#: src/defaults/actions.tsx:81 msgid "Go to the Admin Center" msgstr "轉到管理中心" @@ -3417,6 +3482,7 @@ msgstr "批次" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/stock/StockDetail.tsx:139 #: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 @@ -3425,7 +3491,7 @@ msgstr "批次" #: src/tables/sales/ReturnOrderLineItemTable.tsx:165 #: src/tables/sales/ReturnOrderTable.tsx:62 #: src/tables/sales/SalesOrderTable.tsx:63 -#: src/tables/settings/CustomStateTable.tsx:57 +#: src/tables/settings/CustomStateTable.tsx:79 #: src/tables/settings/ImportSessionTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:311 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -3474,7 +3540,7 @@ msgstr "已分配" #: src/forms/BuildForms.tsx:548 #: src/forms/SalesOrderForms.tsx:239 -#: src/pages/build/BuildDetail.tsx:211 +#: src/pages/build/BuildDetail.tsx:220 msgid "Source Location" msgstr "來源地點" @@ -3599,7 +3665,7 @@ msgstr "添加備註" #: src/forms/StockForms.tsx:844 #: src/forms/StockForms.tsx:886 #: src/forms/StockForms.tsx:924 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3622,9 +3688,9 @@ msgstr "存儲已收到的庫存" #~ msgstr "Serial numbers" #: src/forms/PurchaseOrderForms.tsx:570 -#: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:193 -#: src/pages/stock/StockDetail.tsx:843 +#: src/pages/build/BuildDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:203 +#: src/pages/stock/StockDetail.tsx:853 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 @@ -3650,7 +3716,7 @@ msgstr "" #: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/stock/StockDetail.tsx:331 +#: src/pages/stock/StockDetail.tsx:341 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" msgstr "包裝" @@ -3721,12 +3787,11 @@ msgstr "輸入新庫存的序列號(或留空)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:170 -#: src/pages/stock/StockDetail.tsx:139 msgid "Stock Status" msgstr "庫存狀態" #: src/forms/StockForms.tsx:219 -#: src/pages/stock/StockDetail.tsx:566 +#: src/pages/stock/StockDetail.tsx:576 #: src/tables/stock/StockItemTable.tsx:533 #: src/tables/stock/StockItemTable.tsx:665 msgid "Add Stock Item" @@ -3769,19 +3834,19 @@ msgid "In Stock" msgstr "入庫" #: src/forms/StockForms.tsx:748 -#: src/pages/stock/StockDetail.tsx:708 +#: src/pages/stock/StockDetail.tsx:718 #: src/tables/stock/StockItemTestResultTable.tsx:349 msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:777 -#: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:697 +#: src/pages/Index/Scan.tsx:177 +#: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "總計" #: src/forms/StockForms.tsx:1029 -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:719 #: src/tables/stock/StockItemTable.tsx:583 msgid "Add Stock" msgstr "添加庫存" @@ -3791,7 +3856,7 @@ msgid "Stock added" msgstr "" #: src/forms/StockForms.tsx:1039 -#: src/pages/stock/StockDetail.tsx:718 +#: src/pages/stock/StockDetail.tsx:728 #: src/tables/stock/StockItemTable.tsx:592 msgid "Remove Stock" msgstr "移除庫存" @@ -3802,7 +3867,7 @@ msgstr "" #: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:918 -#: src/pages/stock/StockDetail.tsx:727 +#: src/pages/stock/StockDetail.tsx:737 #: src/tables/stock/StockItemTable.tsx:601 msgid "Transfer Stock" msgstr "轉移庫存" @@ -3813,8 +3878,8 @@ msgstr "" #: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:907 -#: src/pages/stock/LocationDetail.tsx:311 -#: src/pages/stock/LocationDetail.tsx:315 +#: src/pages/stock/LocationDetail.tsx:313 +#: src/pages/stock/LocationDetail.tsx:317 #: src/tables/stock/StockItemTable.tsx:572 #: src/tables/stock/StockItemTable.tsx:576 msgid "Count Stock" @@ -3884,6 +3949,34 @@ msgstr "值" msgid "Label" msgstr "" +#: src/functions/api.tsx:33 +#: src/tables/InvenTreeTable.tsx:484 +msgid "Bad request" +msgstr "錯誤的請求" + +#: src/functions/api.tsx:36 +#: src/tables/InvenTreeTable.tsx:487 +msgid "Unauthorized" +msgstr "未授權" + +#: src/functions/api.tsx:39 +#: src/tables/InvenTreeTable.tsx:490 +msgid "Forbidden" +msgstr "禁止訪問" + +#: src/functions/api.tsx:42 +#: src/tables/InvenTreeTable.tsx:493 +msgid "Not found" +msgstr "未找到" + +#: src/functions/api.tsx:45 +msgid "Method not allowed" +msgstr "" + +#: src/functions/api.tsx:48 +msgid "Internal server error" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -3957,11 +4050,11 @@ msgstr "已成功登入" #~ msgid "method parameter not supplied" #~ msgstr "method parameter not supplied" -#: src/functions/notifications.tsx:12 +#: src/functions/notifications.tsx:13 msgid "Not implemented" msgstr "尚未實現" -#: src/functions/notifications.tsx:13 +#: src/functions/notifications.tsx:14 msgid "This feature is not yet implemented" msgstr "此功能尚未實現" @@ -3969,23 +4062,23 @@ msgstr "此功能尚未實現" #~ msgid "Permission denied" #~ msgstr "Permission denied" -#: src/functions/notifications.tsx:25 +#: src/functions/notifications.tsx:26 msgid "You do not have permission to perform this action" msgstr "您無權執行此操作。" -#: src/functions/notifications.tsx:36 +#: src/functions/notifications.tsx:37 msgid "Invalid Return Code" msgstr "無效返回碼" -#: src/functions/notifications.tsx:37 +#: src/functions/notifications.tsx:38 msgid "Server returned status {returnCode}" msgstr "服務器返回狀態 {returnCode}" -#: src/functions/notifications.tsx:47 +#: src/functions/notifications.tsx:48 msgid "Timeout" msgstr "超時" -#: src/functions/notifications.tsx:48 +#: src/functions/notifications.tsx:49 msgid "The request timed out" msgstr "請求已超時" @@ -4051,7 +4144,6 @@ msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" #: src/pages/Auth/Login.tsx:35 -#: src/pages/Index/Scan.tsx:345 msgid "No selection" msgstr "未選擇" @@ -4264,162 +4356,171 @@ msgstr "發生意外錯誤。" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:217 -msgid "Manual input" -msgstr "手動輸入" +#: src/pages/Index/Scan.tsx:60 +msgid "Item already scanned" +msgstr "" -#: src/pages/Index/Scan.tsx:218 -msgid "Image Barcode" -msgstr "圖片條碼" +#: src/pages/Index/Scan.tsx:77 +#: src/tables/InvenTreeTable.tsx:210 +msgid "API Error" +msgstr "" -#: src/pages/Index/Scan.tsx:262 +#: src/pages/Index/Scan.tsx:78 +msgid "Failed to fetch instance data" +msgstr "" + +#: src/pages/Index/Scan.tsx:125 +msgid "Scan Error" +msgstr "" + +#: src/pages/Index/Scan.tsx:157 msgid "Selected elements are not known" msgstr "所選元素未知" -#: src/pages/Index/Scan.tsx:269 +#: src/pages/Index/Scan.tsx:164 msgid "Multiple object types selected" msgstr "選擇多個對象類型" -#: src/pages/Index/Scan.tsx:276 -msgid "Actions for {0}" -msgstr "對 {0} 的操作" +#: src/pages/Index/Scan.tsx:172 +msgid "Actions ..." +msgstr "" -#: src/pages/Index/Scan.tsx:294 +#: src/pages/Index/Scan.tsx:189 +#: src/pages/Index/Scan.tsx:193 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:298 -msgid "Scan Page" -msgstr "掃描頁" +#: src/pages/Index/Scan.tsx:202 +msgid "Barcode Input" +msgstr "" -#: src/pages/Index/Scan.tsx:301 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "該頁面可用於持續掃描項目並對其進行操作。" - -#: src/pages/Index/Scan.tsx:308 -msgid "Toggle Fullscreen" -msgstr "全屏開關" - -#: src/pages/Index/Scan.tsx:321 -msgid "Select the input method you want to use to scan items." -msgstr "選擇您要用於掃描項目的輸入方法。" - -#: src/pages/Index/Scan.tsx:323 -msgid "Input" -msgstr "輸入" - -#: src/pages/Index/Scan.tsx:330 -msgid "Select input method" -msgstr "選擇輸入方式" - -#: src/pages/Index/Scan.tsx:331 -msgid "Nothing found" -msgstr "無結果" - -#: src/pages/Index/Scan.tsx:339 -msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "根據所選零件的不同,這裏將顯示相應的操作。目前不支持所有條碼類型。" - -#: src/pages/Index/Scan.tsx:341 +#: src/pages/Index/Scan.tsx:209 msgid "Action" msgstr "操作" -#: src/pages/Index/Scan.tsx:350 +#: src/pages/Index/Scan.tsx:212 +msgid "No Items Selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:213 +msgid "Scan and select items to perform actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:217 +#~ msgid "Manual input" +#~ msgstr "Manual input" + +#: src/pages/Index/Scan.tsx:218 msgid "{0} items selected" msgstr "已選擇 {0} 項" +#: src/pages/Index/Scan.tsx:218 +#~ msgid "Image Barcode" +#~ msgstr "Image Barcode" + +#: src/pages/Index/Scan.tsx:230 +msgid "Scanned Items" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +#~ msgid "Actions for {0}" +#~ msgstr "Actions for {0}" + +#: src/pages/Index/Scan.tsx:298 +#~ msgid "Scan Page" +#~ msgstr "Scan Page" + +#: src/pages/Index/Scan.tsx:301 +#~ msgid "This page can be used for continuously scanning items and taking actions on them." +#~ msgstr "This page can be used for continuously scanning items and taking actions on them." + +#: src/pages/Index/Scan.tsx:308 +#~ msgid "Toggle Fullscreen" +#~ msgstr "Toggle Fullscreen" + +#: src/pages/Index/Scan.tsx:321 +#~ msgid "Select the input method you want to use to scan items." +#~ msgstr "Select the input method you want to use to scan items." + +#: src/pages/Index/Scan.tsx:323 +#~ msgid "Input" +#~ msgstr "Input" + +#: src/pages/Index/Scan.tsx:330 +#~ msgid "Select input method" +#~ msgstr "Select input method" + +#: src/pages/Index/Scan.tsx:331 +#~ msgid "Nothing found" +#~ msgstr "Nothing found" + +#: src/pages/Index/Scan.tsx:339 +#~ msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#~ msgstr "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." + #: src/pages/Index/Scan.tsx:353 -msgid "General Actions" -msgstr "通用操作" +#~ msgid "General Actions" +#~ msgstr "General Actions" #: src/pages/Index/Scan.tsx:367 -msgid "Lookup part" -msgstr "查找零件" +#~ msgid "Lookup part" +#~ msgstr "Lookup part" #: src/pages/Index/Scan.tsx:375 -msgid "Open Link" -msgstr "打開鏈接" +#~ msgid "Open Link" +#~ msgstr "Open Link" #: src/pages/Index/Scan.tsx:391 -msgid "History is locally kept in this browser." -msgstr "歷史記錄被本地保存在此瀏覽器。" +#~ msgid "History is locally kept in this browser." +#~ msgstr "History is locally kept in this browser." #: src/pages/Index/Scan.tsx:392 -msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "歷史記錄保存在瀏覽器的本地存儲中。因此,它不會與其他用户或其他設備共享,但在重新加載時會持續存在。您可以選擇歷史記錄中的項目,對其執行操作。要添加項目,請在輸入區掃描/輸入。" - -#: src/pages/Index/Scan.tsx:394 -#: src/pages/Notifications.tsx:103 -msgid "History" -msgstr "歷史記錄" +#~ msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +#~ msgstr "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." #: src/pages/Index/Scan.tsx:400 -msgid "Delete History" -msgstr "刪除歷史記錄" +#~ msgid "Delete History" +#~ msgstr "Delete History" #: src/pages/Index/Scan.tsx:465 -msgid "No history" -msgstr "無歷史記錄" - -#: src/pages/Index/Scan.tsx:483 -msgid "Item" -msgstr "項目" +#~ msgid "No history" +#~ msgstr "No history" #: src/pages/Index/Scan.tsx:486 -msgid "Type" -msgstr "類型" +#~ msgid "Type" +#~ msgstr "Type" #: src/pages/Index/Scan.tsx:489 -msgid "Source" -msgstr "來源" +#~ msgid "Source" +#~ msgstr "Source" #: src/pages/Index/Scan.tsx:492 -msgid "Scanned at" -msgstr "掃描於" +#~ msgid "Scanned at" +#~ msgstr "Scanned at" #: src/pages/Index/Scan.tsx:549 -msgid "Enter item serial or data" -msgstr "輸入項目序列號或數據" +#~ msgid "Enter item serial or data" +#~ msgstr "Enter item serial or data" #: src/pages/Index/Scan.tsx:561 -msgid "Add dummy item" -msgstr "添加虛擬項目" - -#: src/pages/Index/Scan.tsx:571 -msgid "Start scanning by selecting a camera and pressing the play button." -msgstr "選擇相機並按播放按鈕開始掃描。" +#~ msgid "Add dummy item" +#~ msgstr "Add dummy item" #: src/pages/Index/Scan.tsx:652 -msgid "Error while getting camera" -msgstr "獲取相機時出錯" - -#: src/pages/Index/Scan.tsx:675 -msgid "Error while scanning" -msgstr "掃描時出錯" - -#: src/pages/Index/Scan.tsx:689 -msgid "Error while stopping" -msgstr "停止時出錯" - -#: src/pages/Index/Scan.tsx:747 -msgid "Stop scanning" -msgstr "停止掃描" - -#: src/pages/Index/Scan.tsx:756 -msgid "Start scanning" -msgstr "開始掃描" +#~ msgid "Error while getting camera" +#~ msgstr "Error while getting camera" #: src/pages/Index/Scan.tsx:765 -msgid "Scanning" -msgstr "正在掃描" +#~ msgid "Scanning" +#~ msgstr "Scanning" #: src/pages/Index/Scan.tsx:765 -msgid "Not scanning" -msgstr "未掃描" +#~ msgid "Not scanning" +#~ msgstr "Not scanning" #: src/pages/Index/Scan.tsx:777 -msgid "Select Camera" -msgstr "選擇相機" +#~ msgid "Select Camera" +#~ msgstr "Select Camera" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:30 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:52 @@ -4706,11 +4807,11 @@ msgstr "匯率更新錯誤" msgid "Refresh currency exchange rates" msgstr "刷新貨幣匯率" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:98 msgid "Last fetched" msgstr "上次獲取時間" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 msgid "Base currency" msgstr "基準貨幣" @@ -4743,7 +4844,7 @@ msgid "Custom States" msgstr "自定狀態" #: src/pages/Index/Settings/AdminCenter/Index.tsx:159 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 msgid "Custom Units" msgstr "自定義單位" @@ -4926,7 +5027,7 @@ msgstr "別名" msgid "Dimensionless" msgstr "無尺寸" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 msgid "All units" msgstr "所有單位" @@ -4970,7 +5071,7 @@ msgstr "報告" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:542 -#: src/pages/sales/SalesOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:367 msgid "Build Orders" msgstr "生產訂單" @@ -5010,6 +5111,10 @@ msgstr "顯示選項" msgid "Delete Notifications" msgstr "刪除通知" +#: src/pages/Notifications.tsx:103 +msgid "History" +msgstr "歷史記錄" + #: src/pages/Notifications.tsx:111 msgid "Mark as unread" msgstr "標記為未讀" @@ -5039,6 +5144,14 @@ msgid "IPN" msgstr "內部零件編碼 IPN" #: src/pages/build/BuildDetail.tsx:113 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:131 +#: src/pages/stock/StockDetail.tsx:145 +msgid "Custom Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:122 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 #: src/pages/sales/ReturnOrderDetail.tsx:89 #: src/pages/sales/SalesOrderDetail.tsx:98 @@ -5048,29 +5161,29 @@ msgstr "內部零件編碼 IPN" msgid "Reference" msgstr "參考" -#: src/pages/build/BuildDetail.tsx:127 +#: src/pages/build/BuildDetail.tsx:136 msgid "Parent Build" msgstr "上級生產" -#: src/pages/build/BuildDetail.tsx:138 +#: src/pages/build/BuildDetail.tsx:147 msgid "Build Quantity" msgstr "生產數量" -#: src/pages/build/BuildDetail.tsx:146 -#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/build/BuildDetail.tsx:291 msgid "Completed Outputs" msgstr "已出產" -#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/build/BuildDetail.tsx:172 #: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "發佈人" -#: src/pages/build/BuildDetail.tsx:170 +#: src/pages/build/BuildDetail.tsx:179 #: src/pages/part/PartDetail.tsx:406 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:229 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:238 #: src/tables/build/BuildOrderTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:89 #: src/tables/sales/ReturnOrderTable.tsx:86 @@ -5078,15 +5191,26 @@ msgstr "發佈人" msgid "Responsible" msgstr "責任人" -#: src/pages/build/BuildDetail.tsx:177 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" + +#: src/pages/build/BuildDetail.tsx:186 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已創建" -#: src/pages/build/BuildDetail.tsx:184 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:232 -#: src/pages/sales/ReturnOrderDetail.tsx:204 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" + +#: src/pages/build/BuildDetail.tsx:193 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:213 +#: src/pages/sales/SalesOrderDetail.tsx:224 #: src/tables/ColumnRenderers.tsx:232 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 @@ -5094,39 +5218,24 @@ msgstr "已創建" msgid "Target Date" msgstr "預計日期" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" - -#: src/pages/build/BuildDetail.tsx:191 -#: src/tables/sales/SalesOrderLineItemTable.tsx:303 -msgid "Completed" -msgstr "已完成" - #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" +#: src/pages/build/BuildDetail.tsx:200 +#: src/tables/sales/SalesOrderLineItemTable.tsx:303 +msgid "Completed" +msgstr "已完成" + #: src/pages/build/BuildDetail.tsx:202 #~ msgid "Build Order updated" #~ msgstr "Build Order updated" -#: src/pages/build/BuildDetail.tsx:212 +#: src/pages/build/BuildDetail.tsx:221 msgid "Any location" msgstr "任意地點" -#: src/pages/build/BuildDetail.tsx:219 -msgid "Destination Location" -msgstr "目標地點" - #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" #~ msgstr "Edit build order" @@ -5135,43 +5244,47 @@ msgstr "目標地點" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" +#: src/pages/build/BuildDetail.tsx:228 +msgid "Destination Location" +msgstr "目標地點" + #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:257 +#: src/pages/build/BuildDetail.tsx:266 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:263 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/build/BuildDetail.tsx:272 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/sales/ReturnOrderDetail.tsx:125 -#: src/pages/sales/ReturnOrderDetail.tsx:257 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/sales/ReturnOrderDetail.tsx:134 #: src/pages/sales/ReturnOrderDetail.tsx:266 -#: src/pages/sales/SalesOrderDetail.tsx:297 +#: src/pages/sales/ReturnOrderDetail.tsx:275 #: src/pages/sales/SalesOrderDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:315 msgid "Line Items" msgstr "行項目" -#: src/pages/build/BuildDetail.tsx:269 +#: src/pages/build/BuildDetail.tsx:278 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:306 +#: src/pages/sales/SalesOrderDetail.tsx:353 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:310 +#: src/pages/build/BuildDetail.tsx:319 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:325 +#: src/pages/build/BuildDetail.tsx:334 msgid "Child Build Orders" msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:335 +#: src/pages/build/BuildDetail.tsx:344 #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" @@ -5182,144 +5295,144 @@ msgstr "測試結果" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:360 -msgid "Edit Build Order" -msgstr "編輯生產訂單" - -#: src/pages/build/BuildDetail.tsx:367 -#: src/tables/build/BuildOrderTable.tsx:185 -#: src/tables/build/BuildOrderTable.tsx:200 -msgid "Add Build Order" -msgstr "添加生產訂單" - #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" +#: src/pages/build/BuildDetail.tsx:369 +msgid "Edit Build Order" +msgstr "編輯生產訂單" + #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:379 +#: src/pages/build/BuildDetail.tsx:376 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 +msgid "Add Build Order" +msgstr "添加生產訂單" + +#: src/pages/build/BuildDetail.tsx:388 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:381 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:357 -#: src/pages/sales/SalesOrderDetail.tsx:391 +#: src/pages/build/BuildDetail.tsx:390 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:366 +#: src/pages/sales/SalesOrderDetail.tsx:400 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:382 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:359 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 -msgid "Cancel this order" -msgstr "取消此訂單" - #: src/pages/build/BuildDetail.tsx:391 -msgid "Hold Build Order" -msgstr "掛起生產訂單" - -#: src/pages/build/BuildDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:367 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Place this order on hold" -msgstr "將此訂單掛起" - -#: src/pages/build/BuildDetail.tsx:394 #: src/pages/purchasing/PurchaseOrderDetail.tsx:368 #: src/pages/sales/ReturnOrderDetail.tsx:365 #: src/pages/sales/SalesOrderDetail.tsx:399 +msgid "Cancel this order" +msgstr "取消此訂單" + +#: src/pages/build/BuildDetail.tsx:400 +msgid "Hold Build Order" +msgstr "掛起生產訂單" + +#: src/pages/build/BuildDetail.tsx:402 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:373 +#: src/pages/sales/SalesOrderDetail.tsx:407 +msgid "Place this order on hold" +msgstr "將此訂單掛起" + +#: src/pages/build/BuildDetail.tsx:403 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:374 +#: src/pages/sales/SalesOrderDetail.tsx:408 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:399 +#: src/pages/build/BuildDetail.tsx:408 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:401 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:351 -#: src/pages/sales/ReturnOrderDetail.tsx:348 -#: src/pages/sales/SalesOrderDetail.tsx:382 +#: src/pages/build/BuildDetail.tsx:410 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 +#: src/pages/sales/ReturnOrderDetail.tsx:357 +#: src/pages/sales/SalesOrderDetail.tsx:391 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:402 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:352 -#: src/pages/sales/ReturnOrderDetail.tsx:349 -#: src/pages/sales/SalesOrderDetail.tsx:383 +#: src/pages/build/BuildDetail.tsx:411 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:358 +#: src/pages/sales/SalesOrderDetail.tsx:392 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:407 +#: src/pages/build/BuildDetail.tsx:416 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:409 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:380 -#: src/pages/sales/ReturnOrderDetail.tsx:372 -#: src/pages/sales/SalesOrderDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:418 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 +#: src/pages/sales/ReturnOrderDetail.tsx:381 +#: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:410 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 -#: src/pages/sales/ReturnOrderDetail.tsx:373 -#: src/pages/sales/SalesOrderDetail.tsx:418 +#: src/pages/build/BuildDetail.tsx:419 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 +#: src/pages/sales/ReturnOrderDetail.tsx:382 +#: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:403 -#: src/pages/sales/ReturnOrderDetail.tsx:402 -#: src/pages/sales/SalesOrderDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 +#: src/pages/sales/ReturnOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:456 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:448 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:410 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/build/BuildDetail.tsx:457 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 +#: src/pages/sales/ReturnOrderDetail.tsx:418 +#: src/pages/sales/SalesOrderDetail.tsx:470 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:466 +#: src/pages/build/BuildDetail.tsx:475 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:471 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:432 -#: src/pages/sales/ReturnOrderDetail.tsx:431 -#: src/pages/sales/SalesOrderDetail.tsx:484 +#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 +#: src/pages/sales/ReturnOrderDetail.tsx:440 +#: src/pages/sales/SalesOrderDetail.tsx:493 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:440 -#: src/pages/sales/ReturnOrderDetail.tsx:437 -#: src/pages/sales/SalesOrderDetail.tsx:489 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:498 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:479 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:443 -#: src/pages/sales/ReturnOrderDetail.tsx:442 -#: src/pages/sales/SalesOrderDetail.tsx:492 +#: src/pages/build/BuildDetail.tsx:488 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 +#: src/pages/sales/ReturnOrderDetail.tsx:451 +#: src/pages/sales/SalesOrderDetail.tsx:501 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:484 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:448 -#: src/pages/sales/ReturnOrderDetail.tsx:447 -#: src/pages/sales/SalesOrderDetail.tsx:497 +#: src/pages/build/BuildDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:456 +#: src/pages/sales/SalesOrderDetail.tsx:506 msgid "Cancel order" msgstr "取消訂單" -#: src/pages/build/BuildDetail.tsx:516 -#: src/pages/stock/StockDetail.tsx:256 +#: src/pages/build/BuildDetail.tsx:529 +#: src/pages/stock/StockDetail.tsx:266 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5378,7 +5491,7 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:282 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/company/CompanyTable.tsx:111 #: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:134 @@ -5461,7 +5574,7 @@ msgstr "參數" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:562 #: src/pages/part/PartSupplierDetail.tsx:15 -#: src/pages/purchasing/PurchasingIndex.tsx:31 +#: src/pages/purchasing/PurchasingIndex.tsx:32 msgid "Suppliers" msgstr "供應商" @@ -5527,7 +5640,7 @@ msgid "Supplier Part Details" msgstr "供應商零件詳情" #: src/pages/company/SupplierPartDetail.tsx:253 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 msgid "Received Stock" msgstr "接收庫存" @@ -5641,13 +5754,13 @@ msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:454 +#: src/pages/stock/StockDetail.tsx:464 #: src/tables/part/PartTable.tsx:103 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:469 +#: src/pages/stock/StockDetail.tsx:479 #: src/tables/part/PartTable.tsx:111 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -5736,7 +5849,7 @@ msgstr "可以創建" #: src/pages/part/PartDetail.tsx:322 #: src/pages/part/PartDetail.tsx:780 -#: src/pages/stock/StockDetail.tsx:816 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildOrderTestTable.tsx:226 #: src/tables/stock/StockItemTable.tsx:347 msgid "In Production" @@ -5792,9 +5905,9 @@ msgid "Virtual Part" msgstr "虛擬零件" #: src/pages/part/PartDetail.tsx:393 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:218 -#: src/pages/sales/ReturnOrderDetail.tsx:188 -#: src/pages/sales/SalesOrderDetail.tsx:200 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:227 +#: src/pages/sales/ReturnOrderDetail.tsx:197 +#: src/pages/sales/SalesOrderDetail.tsx:209 #: src/tables/ColumnRenderers.tsx:240 msgid "Creation Date" msgstr "創建日期" @@ -5827,7 +5940,7 @@ msgid "Variants" msgstr "變體" #: src/pages/part/PartDetail.tsx:524 -#: src/pages/stock/StockDetail.tsx:441 +#: src/pages/stock/StockDetail.tsx:451 msgid "Allocations" msgstr "分配" @@ -5856,8 +5969,8 @@ msgid "Related Parts" msgstr "關聯零件" #: src/pages/part/PartDetail.tsx:756 -#: src/pages/stock/StockDetail.tsx:180 -#: src/pages/stock/StockDetail.tsx:833 +#: src/pages/stock/StockDetail.tsx:190 +#: src/pages/stock/StockDetail.tsx:843 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:119 #: src/tables/stock/StockItemTable.tsx:172 @@ -5890,7 +6003,7 @@ msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" #: src/pages/part/PartDetail.tsx:900 -#: src/pages/stock/LocationDetail.tsx:307 +#: src/pages/stock/LocationDetail.tsx:309 #: src/tables/stock/StockItemTable.tsx:567 msgid "Stock Actions" msgstr "庫存操作" @@ -5905,12 +6018,12 @@ msgstr "轉移零件庫存" #: src/pages/part/PartDetail.tsx:926 #: src/pages/part/PartSchedulingDetail.tsx:70 -#: src/pages/stock/StockDetail.tsx:749 +#: src/pages/stock/StockDetail.tsx:759 msgid "Order" msgstr "訂單" #: src/pages/part/PartDetail.tsx:927 -#: src/pages/stock/StockDetail.tsx:750 +#: src/pages/stock/StockDetail.tsx:760 #: src/tables/build/BuildLineTable.tsx:594 msgid "Order Stock" msgstr "訂單庫存" @@ -5920,7 +6033,7 @@ msgstr "訂單庫存" msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:1005 +#: src/pages/part/PartDetail.tsx:1015 msgid "Select Part Revision" msgstr "選擇零件版本" @@ -6031,7 +6144,7 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:314 +#: src/pages/stock/StockDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "庫存價值" @@ -6052,7 +6165,7 @@ msgid "Maximum Value" msgstr "最大值" #: src/pages/part/PartSupplierDetail.tsx:23 -#: src/pages/purchasing/PurchasingIndex.tsx:42 +#: src/pages/purchasing/PurchasingIndex.tsx:43 msgid "Manufacturers" msgstr "製造商" @@ -6101,7 +6214,7 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:302 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:227 @@ -6182,7 +6295,7 @@ msgid "Overall Pricing" msgstr "總價" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:153 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/stock/StockItemTable.tsx:284 msgid "Last Updated" msgstr "最近更新" @@ -6264,12 +6377,6 @@ msgstr "添加採購訂單" msgid "Supplier Reference" msgstr "供應商參考" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:155 -#: src/pages/sales/ReturnOrderDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:135 -msgid "Completed Line Items" -msgstr "已完成行項目" - #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 #: src/pages/sales/SalesOrderDetail.tsx:130 @@ -6277,19 +6384,25 @@ msgstr "已完成行項目" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:164 +#: src/pages/sales/ReturnOrderDetail.tsx:141 +#: src/pages/sales/SalesOrderDetail.tsx:144 +msgid "Completed Line Items" +msgstr "已完成行項目" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:173 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 msgid "Destination" msgstr "目的地" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:170 -#: src/pages/sales/ReturnOrderDetail.tsx:139 -#: src/pages/sales/SalesOrderDetail.tsx:152 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:179 +#: src/pages/sales/ReturnOrderDetail.tsx:148 +#: src/pages/sales/SalesOrderDetail.tsx:161 msgid "Order Currency" msgstr "訂單貨幣" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:176 -#: src/pages/sales/ReturnOrderDetail.tsx:146 -#: src/pages/sales/SalesOrderDetail.tsx:158 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:185 +#: src/pages/sales/ReturnOrderDetail.tsx:155 +#: src/pages/sales/SalesOrderDetail.tsx:167 msgid "Total Cost" msgstr "總成本" @@ -6299,52 +6412,52 @@ msgstr "總成本" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:224 -#: src/pages/sales/ReturnOrderDetail.tsx:196 -#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:205 +#: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:240 -#: src/pages/sales/ReturnOrderDetail.tsx:212 -#: src/pages/sales/SalesOrderDetail.tsx:222 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/ColumnRenderers.tsx:248 #: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:279 -#: src/pages/sales/ReturnOrderDetail.tsx:251 -#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 +#: src/pages/sales/ReturnOrderDetail.tsx:260 +#: src/pages/sales/SalesOrderDetail.tsx:300 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:279 -#: src/pages/sales/SalesOrderDetail.tsx:322 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:288 +#: src/pages/sales/SalesOrderDetail.tsx:331 msgid "Extra Line Items" msgstr "額外行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:349 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:357 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:365 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:373 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:428 -#: src/pages/sales/ReturnOrderDetail.tsx:427 -#: src/pages/sales/SalesOrderDetail.tsx:479 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 +#: src/pages/sales/ReturnOrderDetail.tsx:436 +#: src/pages/sales/SalesOrderDetail.tsx:488 msgid "Order Actions" msgstr "訂單操作" @@ -6355,41 +6468,41 @@ msgstr "訂單操作" msgid "Customer Reference" msgstr "客户參考" -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:334 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:334 +#: src/pages/sales/ReturnOrderDetail.tsx:343 #: src/tables/sales/ReturnOrderTable.tsx:153 #: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:346 -msgid "Issue Return Order" -msgstr "發佈退貨訂單" - #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:355 +msgid "Issue Return Order" +msgstr "發佈退貨訂單" + +#: src/pages/sales/ReturnOrderDetail.tsx:363 msgid "Cancel Return Order" msgstr "取消退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:362 +#: src/pages/sales/ReturnOrderDetail.tsx:371 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:370 +#: src/pages/sales/ReturnOrderDetail.tsx:379 msgid "Complete Return Order" msgstr "完成退貨訂單" -#: src/pages/sales/SalesIndex.tsx:38 +#: src/pages/sales/SalesIndex.tsx:40 msgid "Customers" msgstr "客户" -#: src/pages/sales/SalesOrderDetail.tsx:144 +#: src/pages/sales/SalesOrderDetail.tsx:153 msgid "Completed Shipments" msgstr "完成配送" @@ -6397,50 +6510,50 @@ msgstr "完成配送" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:273 msgid "Edit Sales Order" msgstr "編輯銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:277 +#: src/pages/sales/SalesOrderDetail.tsx:286 #: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "添加銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:338 +#: src/pages/sales/SalesOrderDetail.tsx:347 #: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:389 msgid "Issue Sales Order" msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:396 +#: src/pages/sales/SalesOrderDetail.tsx:405 msgid "Hold Sales Order" msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:404 +#: src/pages/sales/SalesOrderDetail.tsx:413 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:406 +#: src/pages/sales/SalesOrderDetail.tsx:415 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:407 +#: src/pages/sales/SalesOrderDetail.tsx:416 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:415 +#: src/pages/sales/SalesOrderDetail.tsx:424 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/sales/SalesOrderDetail.tsx:463 msgid "Ship Order" msgstr "裝貨單" @@ -6554,7 +6667,7 @@ msgid "Default Parts" msgstr "默認零件" #: src/pages/stock/LocationDetail.tsx:216 -#: src/pages/stock/LocationDetail.tsx:333 +#: src/pages/stock/LocationDetail.tsx:335 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "編輯庫存地點" @@ -6564,7 +6677,7 @@ msgid "Move items to parent location" msgstr "" #: src/pages/stock/LocationDetail.tsx:237 -#: src/pages/stock/LocationDetail.tsx:338 +#: src/pages/stock/LocationDetail.tsx:340 msgid "Delete Stock Location" msgstr "刪除庫存地點" @@ -6584,7 +6697,7 @@ msgstr "子倉庫操作" msgid "Action for child locations in this location" msgstr "對此位置中的子位置執行的操作" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:331 msgid "Location Actions" msgstr "位置操作" @@ -6592,7 +6705,7 @@ msgstr "位置操作" msgid "Base Part" msgstr "基礎零件" -#: src/pages/stock/StockDetail.tsx:145 +#: src/pages/stock/StockDetail.tsx:155 msgid "Completed Tests" msgstr "" @@ -6600,15 +6713,15 @@ msgstr "" #~ msgid "Link custom barcode to stock item" #~ msgstr "Link custom barcode to stock item" -#: src/pages/stock/StockDetail.tsx:159 -msgid "Last Stocktake" -msgstr "最近庫存盤點" - #: src/pages/stock/StockDetail.tsx:161 #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:169 +msgid "Last Stocktake" +msgstr "最近庫存盤點" + +#: src/pages/stock/StockDetail.tsx:196 msgid "Allocated to Orders" msgstr "分配到訂單" @@ -6616,80 +6729,80 @@ msgstr "分配到訂單" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:217 -msgid "Installed In" -msgstr "安裝於" - #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:237 +#: src/pages/stock/StockDetail.tsx:227 +msgid "Installed In" +msgstr "安裝於" + +#: src/pages/stock/StockDetail.tsx:247 msgid "Parent Item" msgstr "上級項目" -#: src/pages/stock/StockDetail.tsx:241 +#: src/pages/stock/StockDetail.tsx:251 msgid "Parent stock item" msgstr "上級庫存項" -#: src/pages/stock/StockDetail.tsx:247 +#: src/pages/stock/StockDetail.tsx:257 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:294 +#: src/pages/stock/StockDetail.tsx:304 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:425 -msgid "Stock Details" -msgstr "庫存詳情" - -#: src/pages/stock/StockDetail.tsx:431 -msgid "Stock Tracking" -msgstr "庫存跟蹤" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:486 +#: src/pages/stock/StockDetail.tsx:435 +msgid "Stock Details" +msgstr "庫存詳情" + +#: src/pages/stock/StockDetail.tsx:441 +msgid "Stock Tracking" +msgstr "庫存跟蹤" + +#: src/pages/stock/StockDetail.tsx:496 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:500 +#: src/pages/stock/StockDetail.tsx:510 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:507 +#: src/pages/stock/StockDetail.tsx:517 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:557 +#: src/pages/stock/StockDetail.tsx:567 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:594 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:630 +#: src/pages/stock/StockDetail.tsx:640 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:636 +#: src/pages/stock/StockDetail.tsx:646 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:639 +#: src/pages/stock/StockDetail.tsx:649 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:651 +#: src/pages/stock/StockDetail.tsx:661 msgid "Item returned to stock" msgstr "項目已返回庫存" @@ -6703,62 +6816,62 @@ msgstr "項目已返回庫存" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:693 -msgid "Stock Operations" -msgstr "庫存操作" - -#: src/pages/stock/StockDetail.tsx:698 -msgid "Count stock" -msgstr "庫存計數" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:726 +#: src/pages/stock/StockDetail.tsx:703 +msgid "Stock Operations" +msgstr "庫存操作" + +#: src/pages/stock/StockDetail.tsx:708 +msgid "Count stock" +msgstr "庫存計數" + +#: src/pages/stock/StockDetail.tsx:736 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:737 +#: src/pages/stock/StockDetail.tsx:747 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:738 +#: src/pages/stock/StockDetail.tsx:748 msgid "Serialize stock" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:761 +#: src/pages/stock/StockDetail.tsx:771 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:762 +#: src/pages/stock/StockDetail.tsx:772 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:775 +#: src/pages/stock/StockDetail.tsx:785 msgid "Assign to Customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:786 msgid "Assign to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:788 +#: src/pages/stock/StockDetail.tsx:798 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:858 +#: src/pages/stock/StockDetail.tsx:867 #: src/tables/stock/StockItemTable.tsx:422 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:864 +#: src/pages/stock/StockDetail.tsx:873 #: src/tables/stock/StockItemTable.tsx:416 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:879 msgid "Unavailable" msgstr "" @@ -6822,105 +6935,105 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下載數據" -#: src/tables/Filter.tsx:102 -msgid "Assigned to me" -msgstr "已分派給我的" - -#: src/tables/Filter.tsx:103 -msgid "Show orders assigned to me" -msgstr "顯示分配給我的訂單" - #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:107 +msgid "Assigned to me" +msgstr "已分派給我的" + +#: src/tables/Filter.tsx:108 +msgid "Show orders assigned to me" +msgstr "顯示分配給我的訂單" + +#: src/tables/Filter.tsx:115 #: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:111 +#: src/tables/Filter.tsx:116 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:123 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:119 +#: src/tables/Filter.tsx:124 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:131 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:127 +#: src/tables/Filter.tsx:132 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:140 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:136 +#: src/tables/Filter.tsx:141 msgid "Show items before this date" msgstr "" -#: src/tables/Filter.tsx:144 +#: src/tables/Filter.tsx:149 msgid "Created Before" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:150 msgid "Show items created before this date" msgstr "" -#: src/tables/Filter.tsx:153 +#: src/tables/Filter.tsx:158 msgid "Created After" msgstr "" -#: src/tables/Filter.tsx:154 +#: src/tables/Filter.tsx:159 msgid "Show items created after this date" msgstr "" -#: src/tables/Filter.tsx:162 +#: src/tables/Filter.tsx:167 msgid "Target Date Before" msgstr "" -#: src/tables/Filter.tsx:163 +#: src/tables/Filter.tsx:168 msgid "Show items with a target date before this date" msgstr "" -#: src/tables/Filter.tsx:171 +#: src/tables/Filter.tsx:176 msgid "Target Date After" msgstr "" -#: src/tables/Filter.tsx:172 +#: src/tables/Filter.tsx:177 msgid "Show items with a target date after this date" msgstr "" -#: src/tables/Filter.tsx:180 +#: src/tables/Filter.tsx:185 msgid "Completed Before" msgstr "" -#: src/tables/Filter.tsx:181 +#: src/tables/Filter.tsx:186 msgid "Show items completed before this date" msgstr "" -#: src/tables/Filter.tsx:189 +#: src/tables/Filter.tsx:194 msgid "Completed After" msgstr "" -#: src/tables/Filter.tsx:190 +#: src/tables/Filter.tsx:195 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:199 +#: src/tables/Filter.tsx:204 msgid "Has Project Code" msgstr "有項目編碼" -#: src/tables/Filter.tsx:200 +#: src/tables/Filter.tsx:205 msgid "Show orders with an assigned project code" msgstr "" @@ -6961,40 +7074,20 @@ msgstr "添加過濾條件" msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:102 -#: src/tables/InvenTreeTable.tsx:433 -#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/InvenTreeTable.tsx:101 +#: src/tables/InvenTreeTable.tsx:437 +#: src/tables/InvenTreeTable.tsx:465 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:206 -msgid "API Error" -msgstr "" - -#: src/tables/InvenTreeTable.tsx:207 +#: src/tables/InvenTreeTable.tsx:211 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:468 +#: src/tables/InvenTreeTable.tsx:476 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" -#: src/tables/InvenTreeTable.tsx:476 -msgid "Bad request" -msgstr "錯誤的請求" - -#: src/tables/InvenTreeTable.tsx:479 -msgid "Unauthorized" -msgstr "未授權" - -#: src/tables/InvenTreeTable.tsx:482 -msgid "Forbidden" -msgstr "禁止訪問" - -#: src/tables/InvenTreeTable.tsx:485 -msgid "Not found" -msgstr "未找到" - #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" @@ -7051,6 +7144,7 @@ msgid "Custom table filters are active" msgstr "" #: src/tables/InvenTreeTableHeader.tsx:167 +#: src/tables/general/BarcodeScanTable.tsx:93 msgid "Delete selected records" msgstr "刪除選中的記錄" @@ -7764,6 +7858,24 @@ msgstr "找不到附件。" msgid "Drag attachment file here to upload" msgstr "拖拽附件文件到此處上傳" +#: src/tables/general/BarcodeScanTable.tsx:35 +msgid "Item" +msgstr "項目" + +#: src/tables/general/BarcodeScanTable.tsx:50 +msgid "Model" +msgstr "型號" + +#: src/tables/general/BarcodeScanTable.tsx:60 +#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 +#: src/tables/settings/ErrorTable.tsx:59 +msgid "Timestamp" +msgstr "時間戳" + +#: src/tables/general/BarcodeScanTable.tsx:75 +msgid "View Item" +msgstr "" + #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:265 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:364 @@ -8892,11 +9004,6 @@ msgstr "顯示已送達的貨物" msgid "Barcode Information" msgstr "條碼信息" -#: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/ErrorTable.tsx:59 -msgid "Timestamp" -msgstr "時間戳" - #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" msgstr "端點" @@ -8941,31 +9048,40 @@ msgstr "日誌已禁用" msgid "Barcode logging is not enabled" msgstr "條碼日誌未啓用" -#: src/tables/settings/CustomStateTable.tsx:36 +#: src/tables/settings/CustomStateTable.tsx:63 +msgid "Status Group" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:84 +msgid "Logical State" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:96 +msgid "Identifier" +msgstr "" + +#: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" msgstr "顯示名稱" -#: src/tables/settings/CustomStateTable.tsx:52 -msgid "Model" -msgstr "型號" - -#: src/tables/settings/CustomStateTable.tsx:65 -#: src/tables/settings/CustomStateTable.tsx:116 -msgid "Add State" -msgstr "添加狀態" - -#: src/tables/settings/CustomStateTable.tsx:77 -msgid "Edit State" -msgstr "編輯狀態" - -#: src/tables/settings/CustomStateTable.tsx:85 -msgid "Delete State" -msgstr "刪除狀態" - #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" #~ msgstr "Add state" +#: src/tables/settings/CustomStateTable.tsx:133 +#: src/tables/settings/CustomStateTable.tsx:140 +#: src/tables/settings/CustomStateTable.tsx:202 +msgid "Add State" +msgstr "添加狀態" + +#: src/tables/settings/CustomStateTable.tsx:153 +msgid "Edit State" +msgstr "編輯狀態" + +#: src/tables/settings/CustomStateTable.tsx:161 +msgid "Delete State" +msgstr "刪除狀態" + #: src/tables/settings/CustomUnitsTable.tsx:50 msgid "Add Custom Unit" msgstr "添加自定義單位"